このようなストアドプロシージャを実行する場合のコードが知りたいです。
下記pythonコードを実行すると、このようなエラーが発生。
Error
1cx_Oracle.DatabaseError: ORA-06550: 行1、列7: 2PLS-00201: 識別子TNACADSRKRIRTRKを宣言してください。 3ORA-06550: 行1、列7: 4PL/SQL: Statement ignored
プロシージャ名を入力した後【cursor.callproc("TNACADSRKRIRTRK", )】の、引数へのデータの渡し方(配列で渡したい)が分かりません。
python
1with cx_Oracle.connect(USERID, PASSWORD, DESTINATION) as connection: 2 with connection.cursor() as cursor: 3 cursor.callproc("TNACADSRKRIRTRK", ) 4
sql
1CREATE OR REPLACE PACKAGE DBMAN.TNACADSYS AS 2 3 TYPE NUMARY IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; 4 TYPE VC2ARYS IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER; 5 TYPE VC2ARYL IS TABLE OF VARCHAR2(100) INDEX BY BINARY_INTEGER; 6 7PROCEDURE TNACADSRKRIRTRK 8 (I_FLBX IN TNACADSRKRIR.FLBX%TYPE, 9 I_TRKSYIC IN TNACADSRKRIR.TRKSYIC%TYPE, 10 I_M_RHBTRKH IN VC2ARYS, 11 I_M_RHB IN VC2ARYS, 12 O_ERRORNUM OUT NUMBER); 13 14END TNACADSYS;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。