Quantcast
Channel: Visual COBOL - Forum - Recent Threads
Viewing all articles
Browse latest Browse all 4356

Stored Procedure Output

$
0
0

Hi ,

I have the following code in cobol program:

MOVE 1    TO SP-P-MEMBER-NO

EXEC SQL
call SP-GET-MEMBER-EMAIL(:SP-P-MEMBER-NO IN , :SP-O-EMAIL-ADDRESS OUT )
END-EXEC.

And below is my stored procedure :

CREATE OR REPLACE PROCEDURE SP_GET_MEMBER_EMAIL
(
p_memberNo in NUMBER
,o_emailAddress out VARCHAR2
)
as
begin
select email_addr
into o_emailAddress
from MEMBER_INFO
where member_no = p_memberNo;
END SP_GET_MEMBER_EMAIL;

When i call  the stored procedure from the cobol program , i get the following sql state and sql code

SQLSTATE 37000 

SQLCODE -0000010000

SQLERRMC Syntax error or access violation.

I have configured SQL Directive DBMAN=ODBC

The other scenario is where i dont use the Call statement to invoke th stored proc , i use the pro cobol syntax

EXEC SQL EXECUTE
  BEGIN SP_GET_MEMBER_EMAIL
  (:SP-P-MEMBER-NO
 ,:SP-O-EMAIL-ADDRESS);
 END;
END-EXEC.

In this case system gives error to Add PROCOB directive, when i add it then the Select queries fail.

Please  advice if anything is incorrect.


Viewing all articles
Browse latest Browse all 4356

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>