oracle 在C 中的呼叫儲存過程引數問題

2021-05-24 22:20:46 字數 729 閱讀 1409

出錯**:

string cmd = "insert into tb_question(question_id,question_content) values('1121',test2)";

oracleparameter paras1 = new oracleparameter("test2", oracletype.clob);

paras1.value = richtextbox2.rtf;

using (oracleconnection con = new oracleconnection(sqldal.oraclehelper.connectionstring))

} try

catch (exception e1)

報錯非法的引數和變數名。

解決辦法:

在sql語句中oracle變數名稱前需要加上:,但是在new oracleparameter時,parametername只能使用引數的字元部分

一般常見出現此類問題的原因

1、oracle的更新不能出現parameters順序跟傳來的引數順序不一直的問題

2、欄位名太長,有的地方說是要小於32個字元,但我使用,它還要比32小,大家只能盡量控制欄位名的長度

3、雖然在sql 語句中使用 冒號「:」代表引數,但在建立oracleparameter時,指定的引數名稱不能使用冒號,在new oracleparameter時,parametername只能使用引數的字元部分

在asp中呼叫sql server的儲存過程

在asp中呼叫sql server的儲存過程可以加快程式執行速度,所以這些天在研究asp中利用sql server的儲存過程,現總結如下,其中很多思想也是直接從chinaasp論壇中得出來,希望能給大家一些幫助。1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users ...

在asp中呼叫sql server的儲存過程方法

在asp中呼叫sql server的儲存過程可以加快程式執行速度 1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users asselect from users return go第一種方法是不利用comma...

在java中呼叫oracle的儲存過程

override public list getcustomerphonebookbysearch string customermobile,string callname throws sqlexception 儲存過程ps read carcontact resultset rs null t...