第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

初折騰Oracle問題小記二

標(biāo)簽:
架構(gòu)

说明:

为了CYQ.Data 框架 CYQ.Data 轻量数据层之路 框架开源系列 索引 引入支持Oralce,继续努力着。
今天花了半天,总算完成了添加/更新/删除操作。

 

 

 

继续记录今天折腾Oralce遇到的问题:

 

1:参数化传参,默认加了个返回值ReturnValue参数,引发异常--参数个数配对问题。

 

2:参数的数据类型设置大小设置不能为-1,不然会引发值太大,无法绑定的引异常--参数大小需要指定。

 

3:参数化语句如:Insert Users(ID,UserName) values(AutoID.nextval,:UserName)--参数用":"

 

4:参数添加可以加前缀或不加前缀如:

com.Parameters.Add(":UserName",objValue)

com.Parameters.Add("UserName",objValue);

 

5:多语句执行,语法如下:begin 语句1;语句2;end;

示例:

复制代码

begin

Insert Users(id,username,url) values(1,'路过秋天','http://cyq1162.cnblogs.com');

update ......;

end;
复制代码

说明:

只能批量执行insert/update/delete/select ..into等不返回结果的语句。

 

继续补充

6:写了一个测试的存储过程如下:

复制代码

create or replace package MyPackage as 
type cursorResult is ref cursor;
procedure SelectBase(pageIndex int,pageSize int,tableName varchar2,whereStr varchar2,myResult out cursorResult);
end MyPackage;


procedure SelectBase(pageIndex int,pageSize int,tableName varchar2,whereStr varchar2,myResult out cursorResult)
  is
  mySql varchar2(2000);
  begin
    mySql='select * from '||tableName;
    open myResult for mySql;
    end SelectBase;
  
  
  end MyPackage;复制代码

 

在PL/SQL下Test执行,发现int都显示成Float型了。

 

直接界面调用报以下错误:

ORA-04063: package body "SA.MYPACKAGE" has errors
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at line 1

 

问题已解决:

这种错误都是语法错误,把上面的mySql='select...'改成mySql:=‘select...’即可。

 

 

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消