初折腾Oracle问题小记二
来源:互联网 发布:多媒体互动直播软件 编辑:程序博客网 时间:2024/06/08 21:07
说明:
为了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 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;
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
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at line 1
问题已解决:
这种错误都是语法错误,把上面的mySql='select...'改成mySql:=‘select...’即可。
0 0
- 初折腾Oracle问题小记二
- 初折腾Oracle问题小记
- 初折腾Oracle问题小记四
- [日常折腾](二)自建SS IPv6免流服务小记
- 折腾hyde小记
- Lvm 折腾小记
- CentOS 7 折腾小记
- Win10+VS2015折腾小记
- atom折腾小记
- jekyll windows 折腾小记
- Vmware-tools 折腾小记
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
- Oracle小白第一次折腾Oracle遇到的问题
- 软RAID-mdadm 折腾小记
- Ubuntu 12.04 LTS 折腾小记
- Kali安装美化折腾小记
- 软RAID-mdadm折腾小记
- springboot+maven 问题小记(二)
- C# 控制台程序 不显示在任务栏 只在进程中显示
- Http 代理工具 实战 支持网页与QQ代理
- AOP 你想干什么 IOC 你服务什么
- CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 E (二十二)
- CYQ.Data 轻量数据层之路 最后开源版本V1.5.5发布[V1.4源码对外下载] (二十三)
- 初折腾Oracle问题小记二
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- CYQ.Data 轻量数据层之路 使用篇-MAction 取值赋值 视频[带音乐] F (二十四)
- CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)
- CYQ.Data 轻量数据层之路 使用篇-MAction 增删改 视频[高清无码带音乐-千王之王] G (二十六)
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- Silverlight+WCF 实战-网络象棋最终篇之十字轨迹(一)
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
- Silverlight+WCF 实战-网络象棋最终篇之房间装修-WCF端(二)