Subject |
Re: Stored Procedure |
From |
Jaime Escobal <jaime.escobal@gmail.com> |
Date |
Fri, 06 Jul 2018 20:25:30 -0400 |
Newsgroups |
dbase.getting-started |
Anna
You should call the stored procedure as a "selectable stored procedure" this way:
this is an example, I do not know the parameters you pass to the stored procedure...
(Excuse my english, my native language is spanish)
please try this, I wrote this by memory and in a hurry, I can help later if you have problems.... I have a BIG dBase 2.62 app and my database server is firebird... hundreds screens of stored procedures, triggers... everthing works flawlessly
db = new database()
db.databaseName := "MyDB"
db.loginString := "SYSDBA/masterkey"
db.active := true
cParameter1 = "XXXX"
nParameter2 = 123
q = new query()
q.database := db
q.sql := "SELECT * FROM prova_procedura('" + cParemeter1 + "',"+ nParameter2 + ")"
q.requestLive := false
q.active := true
and you get the data this way
do while not q.rowset.endOfset
? q.rowset.fields["field1"].value
?? q.rowset.fields["field2"].value
?? q.rowset.fields["field3"].value
q.rowset.next()
enddo
Anna Wrote:
> Hallo,
>
> I need to call a stored procedure created in firebird into a dbase (Ver. 2.21) program. I call in this way
>
> d= new Mydb();
> p= new StoredProc();
> p.database = d
> p.procedureName = "prova_procedura"
> p.active=true
>
> p.params["column"].value -> return only first row but i need that return a rowset because the stored procedure return more rows
>
>
> Help me please
> Thanks
> Anna
|
|