C#/.NET で使用したい次のストアド プロシージャがあります。
CREATE OR REPLACE
procedure contact_return(
v_urn IN VARCHAR2,
p_cursor OUT SYS_REFCURSOR )
AS
sql_statement VARCHAR2(4000) := '
SELECT URN,
FIRSTNAME,
LASTNAME,
TITLE,
MOBILE,
WORK,
EMAIL
FROM CONTACT
WHERE urn = NVL(:1,v_contact_urn)';
BEGIN
OPEN p_cursor FOR sql_statement USING v_urn;
このコードを使用すると、エラーが発生します: PLS-00201: 識別子 'CONTACT_RETURN' を宣言する必要があります
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "contact_return";
cmd.Parameters.Add("v_urn", OracleDbType.Int64).Value = null;
cmd.Parameters.Add("p_cursor", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
私が見る限り、ストアド プロシージャ ('contact_return') を正しく宣言しているため、このエラーが発生する理由がわかりません。
どんな助けでも大歓迎です、ありがとう:)