C# 擷取 oracle 預存程序的 傳回值

來源:互聯網
上載者:User

標籤:

預存程序CREATE OR REPLACE PROCEDURE ADMIN.INSERT_OBJ (   OBJEFIRT_parms      IN     NVARCHAR2,   OBJEDATT_parms      IN     NVARCHAR2,   OBJESECT_parms      IN     NVARCHAR2,   OBJECONTENT_parms   IN     NVARCHAR2,   ISRELEASE_parms     IN     INTEGER,   OBJECODE_parms      IN     NVARCHAR2,   TAGS_parms          IN     NVARCHAR2,   OBJ_ID_parms           OUT INTEGER)ISBEGIN   INSERT INTO ADMIN.CB_OBJECT (OBJEID,                                OBJEFIRT,                                OBJEDATT,                                OBJESECT,                                OBJECONTENT,                                ISRELEASE,                                OBJECODE,                                TAGS)     VALUES   (ADMIN.CYANBIRD.NEXTVAL,               OBJEFIRT_parms,               TO_DATE (OBJEDATT_parms, ‘YYYY-MM-DD hh24:mi:ss‘),               OBJESECT_parms,               OBJECONTENT_parms,               ISRELEASE_parms,               OBJECODE_parms,               TAGS_parms)     RETURN   OBJEID     INTO   OBJ_ID_parms;   RETURN;EXCEPTION   WHEN NO_DATA_FOUND   THEN      NULL;   WHEN OTHERS   THEN      -- Consider logging the error and then re-raise      RAISE;END INSERT_OBJ;
C#中擷取值                DbParameter[] paras = new OracleParameter[8];                paras[0] = new OracleParameter("OBJEFIRT_parms", OracleType.NVarChar);                paras[0].Value = cbinf.ObjeFirT;                paras[1] = new OracleParameter("OBJEDATT_parms", OracleType.NVarChar);                paras[1].Value=cbinf.ObjeDatT.ToString();                paras[2]= new OracleParameter("OBJESECT_parms",OracleType.NVarChar);                paras[2].Value = cbinf.ObjeSecT;                paras[3] = new OracleParameter("OBJECONTENT_parms", OracleType.NVarChar);                paras[3].Value = cbinf.ObjeContent;                paras[4] = new OracleParameter("ISRELEASE_parms", OracleType.Int32);                paras[4].Value = cbinf.IsRelease;                paras[5] = new OracleParameter("OBJECODE_parms", OracleType.NVarChar);                paras[5].Value = cbinf.ObjeCode;                paras[6] = new OracleParameter("TAGS_parms", OracleType.NVarChar);                paras[6].Value = cbinf.Tags;                paras[7] = new OracleParameter("OBJ_ID_parms", OracleType.Int32);                paras[7].Direction = ParameterDirection.Output;                SQLHelper.ExecuteScaler(InsertInfo_Obj, CommandType.StoredProcedure, paras);                int i=Convert.ToInt32(paras[7].Value);                return i;



C# 擷取 oracle 預存程序的 傳回值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.