Subject |
Re: Stored Procedure |
From |
Jaime Escobal <jaime.escobal@gmail.com> |
Date |
Fri, 13 Jul 2018 13:17:05 -0400 |
Newsgroups |
dbase.getting-started |
vari
Here you have an example:
(I tested it and it is working Ok)
db = new database()
db.databaseName := "YOURDB"
db.loginString := "SYSDBA/masterkey"
db.active := true
q = new query()
q.database := db
q.sql := "SELECT NCODE, CNAME FROM A_STOREDPROC(0,1)"
q.requestLive := false
q.active := true
do while not q.rowset.endOfSet
? q.rowset.fields["NCODE"].value
?? q.rowset.fields["CNAME"].value
q.rowset.next()
enddo
and your stored procedure should be something like this:
SET TERM ^; /* Ok FB 2.5 */
CREATE OR ALTER PROCEDURE A_STOREDPROC (
cParam1 CHAR(01),
nParam2 smallint
)
RETURNS (
nCODE INTEGER,
cNAME VARCHAR(75)
)
AS
BEGIN
FOR
SELECT CODE,NAME
FROM A_TABLE
ORDER BY CODE
INTO :nCODE, cNAME
DO
SUSPEND;
END
|
|