我可以通過OCI在C程序通過該命令構建SQL命令調用Oracle存儲過程,這裏是從我的代碼的簡短片段:如何從OCI調用ORACLE函數?
/* build sql statement calling stored procedure */
strcpy (sql_stmt, "call get_tab_info(:x)");
rc = OCIStmtPrepare(p_sql, p_err, sql_stmt,
(ub4) strlen (sql_stmt), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT);
但我怎麼構建一個電話(在我的C程序)具有以下簽名的ORACLE功能:
CREATE OR REPLACE FUNCTION get_seq_number (p_table_name IN VARCHAR2, p_seq_type IN VARCHAR2)
RETURN NUMBER IS
呼叫在PL/SQL函數我會使用,例如:
v_seq := get_seq_number(v_tabname, v_seqtype);
如何構建SQL字符數組(sql_stmt)以在我的C程序中調用ORACLE函數?
謝謝你的答案托馬斯,我照你所說的做了它工作正常。 – David 2009-02-27 09:05:30