在线免费观看国产福利_A级毛片免费全部播放无码软件_fc国产日韩精品综合在线_一级毛片成人免费看完整版_久久亚洲热线2021精品_国产99视频精品免视看91_亚洲 欧美 制服 国产_男人的天堂最新网址_国产精品免费AV探花_中文字幕无码第1页

小助手科技_小程序定制開(kāi)發(fā)圖片

小助手科技_小程序定制開(kāi)發(fā)圖片

小助手科技_小程序定制開(kāi)發(fā)圖片

小助手科技_小程序定制開(kāi)發(fā)圖片

小助手科技_小程序定制開(kāi)發(fā)圖片

C#調(diào)用oracle中帶數(shù)組的存儲(chǔ)過(guò)程

作者:
來(lái)源:
時(shí)間: Aug 19, 2020
當(dāng)前位置:  小助手科技 > 資訊 > C#調(diào)用oracle中帶數(shù)組的存儲(chǔ)過(guò)程

--存儲(chǔ)過(guò)程

CREATE OR REPLACE PACKAGE pg_test IS
TYPE idArrayPg is table of integer index by BINARY_INTEGER;

 PROCEDURE p_test(ids   IN idArrayPg
     );

END pg_test;

CREATE OR REPLACE PACKAGE BODY pg_test IS
 PROCEDURE p_test(ids   IN idArrayPg
     ) AS
  l_index number;
 BEGIN
  l_index:= ids.first;--使用first方法
       loop
                     dbms_output.put_line(l_index ||':'|| ids(l_index));
       exit when l_index = ids.LAST;
              l_index :=ids.next(l_index);
       end loop;
 END p_test;

END pg_test;


--pl/sql測(cè)試程序

declare
  ig_test.idarrads pypg;

begin
  ids(1) := 1;
    ids(2) := 2;
  ids(3) := 3;

pg_test.p_test(ids => ids);
end;


//C#中調(diào)用

cmd = new OracleCommand("pg_test.p_test", con);

cmd.CommandType = CommandType.StoredProcedure;OracleParameter param1 = cmd.Parameters.Add("param1", OracleDbType.Int32);

param1.CollectionType = OracleCollectionType.PLSQLAssociativeArray;

param1.Direction = ParameterDirection.Input;pg_test.p_test", con);

cmd.CommandType = CommandType.StoredProcedure;OracleParameter param1 = cmd.Parameters.Add("param1", OracleDbType.Int32);

param1.CollectionType = OracleCollectionType.PLSQLAssociativeArray;

param1.Direction = ParameterDirection.Input;


<strong>param1.Value = new Int[3]{1,2,3};</strong>


param1.Size = 3;cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();


<strong>上述代碼經(jīng)測(cè)試,運(yùn)行正確.</strong>


<strong>注:</strong>


<strong>在項(xiàng)目開(kāi)發(fā)過(guò)程中,曾試圖將數(shù)組定義為:</strong>


TYPE idArrayPg is table of integer;

在C#中調(diào)用存在問(wèn)題,但在JAVA中調(diào)用正常.至于如何在C#中調(diào)用定義的數(shù)組不帶index by BINARY_INTEGER,目前還未找到解決方案.


上一篇: oracle 版本、用戶(hù)數(shù)

想了解更多?現(xiàn)在就開(kāi)始免費(fèi)體驗(yàn)

請(qǐng)您留言
深圳市小助手科技有限公司
0755-82494862
小助手科技_姓名圖片
小助手科技_電話(huà)圖片
小助手科技_郵箱圖片
類(lèi)型咨詢(xún)類(lèi)型
小助手科技_類(lèi)型圖片
180 0250 1799(微信同號(hào))
0755-8249 4862
深圳市福田區(qū)泰然八路18號(hào)安華工業(yè)園6棟705室
QQ交談 QQ交談
友情鏈接:
網(wǎng)站地圖
Copyright 2014-2020 深圳市小助手科技有限公司-版權(quán)所有
ICP備案號(hào):粵ICP備15072167號(hào)-1