C 通過ODBC呼叫DB2儲存過程

2021-04-17 10:37:21 字數 1870 閱讀 9737

在.net 中 ,用odbc呼叫db2儲存過程,不能使用這種類似oledb(ado)呼叫儲存過程的常用方法:

system.data.odbc.odbccommand cmd=null;

cmd=new system.data.odbc.odbccommand("reportplan",con) ;

cmd.commandtype=system.data.commandtype.storedprocedure;

con.open();

parm=cmd.createparameter();

parm=new system.data.odbc.odbcparameter("v_baseno",system.data.odbc.odbctype.varchar,20);

cmd.parameters.add(parm);

parm=new system.data.odbc.odbcparameter("tmp_v_start",system.data.odbc.odbctype.varchar,20);

cmd.parameters.add(parm);

parm=new system.data.odbc.odbcparameter("tmp_v_end",system.data.odbc.odbctype.varchar,20);

cmd.parameters.add(parm);

parm=new system.data.odbc.odbcparameter("v_ip",system.data.odbc.odbctype.varchar,50);

cmd.parameters.add(parm);

cmd.parameters["v_baseno"].value= (dropdownlist1.selecteditem.value);

cmd.parameters["tmp_v_start"].value= startdate;

cmd.parameters["tmp_v_end"].value=enddate;

cmd.parameters["v_ip"].value= request.userhostname;

cmd.executenonquery();

只能使用這種引數化方法:

cmd = con.createcommand();

cmd.commandtext = "";

odbcparameter p1 = cmd.createparameter();

p1.value =dropdownlist1.selecteditem.value;

p1.odbctype = odbctype.varchar;

cmd.parameters.add(p1);

odbcparameter p2 = cmd.createparameter();

p2.value =startdate;

p2.odbctype = odbctype.varchar;

cmd.parameters.add(p2);

odbcparameter p3 = cmd.createparameter();

p3.value =enddate;

p3.odbctype = odbctype.varchar;

cmd.parameters.add(p3);

odbcparameter p4 = cmd.createparameter();

p4.value =request.userhostname;

p4.odbctype = odbctype.varchar;

cmd.parameters.add(p4)

cmd.executenonquery();

被這個問題困擾了好久,網上的資料太少了,感謝ibm 上海服務中心的deng ke huang 。

db2介面呼叫儲存過程 DB2儲存過程示例

下面是對於建立db2儲存過程的乙個示例,正在入手這項學習的朋友可以參考。在db2命令列中進行操作 1.開始 執行,輸入cmd,執行db2cw命令進入db2命令列模式 2.再輸入db2後,便可以輸入sql語句進行執行 如果不輸入,則需要db2 sql語句 來執行 備註,命令回車提示成功後,對於inse...

db2漢字儲存

url 大家可能都知道,資料庫的varchar欄位在儲存中文時,字段最大長度和可以儲存的字元的最大數量可能是不相等的。在oracle中,varchar 100 可以儲存50個純漢字或100個純字母或者數字。如果希望長度100的varchar儲存100個漢字,可以將字段型別設定為nvarchar 這個...

DB2 新增ODBC資料來源

留存備用!以windows 系統為例 1 新建資料夾 d odbc 3 註冊odbc驅動 3.1 右鍵以管理員身份執行cmd 3.2 cmd視窗執行 d odbc clidriver bin db2oreg1.exe i 4 配置環境變數 4.1 將 d odbc clidriver bin 新增到...