社区
基础和管理
帖子详情
Oracle 中如何给存储过程的参数赋值
core2
2009-01-14 10:14:43
我定义了一个存储过程,但是在调用的时候出现了问题,不知道如何传递参数
call myPro('123'); 提示参数的类型或个数错误
declare mystr varchar(20);
mystr:='123'; 提示在=号附近有语法错误
call myPro(mystr);
我该如何调用呢?
...全文
1011
6
打赏
收藏
Oracle 中如何给存储过程的参数赋值
我定义了一个存储过程,但是在调用的时候出现了问题,不知道如何传递参数 call myPro('123'); 提示参数的类型或个数错误 declare mystr varchar(20); mystr:='123'; 提示在=号附近有语法错误 call myPro(mystr); 我该如何调用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linzi
2009-01-14
打赏
举报
回复
你一个过程会有多长?没遇到过,不知道Oracle的限制
watson110
2009-01-14
打赏
举报
回复
还没遇到过这个问题,那你就嵌套几个begin...end试试,格式如下:
begin
...
begin
end;
...
...
begin
end;
...
end;
core2
2009-01-14
打赏
举报
回复
begin和end之间的内容的多少是有限制的,当他们之间放置N个处理语句时,系统就会提示程序过大,这个限制在Oracle里能不能设置一下呢?
linzi
2009-01-14
打赏
举报
回复
是,这是一个程序块,包含定义部分、执行部分,定义部分用declare标识,执行部分用begin...end标识
core2
2009-01-14
打赏
举报
回复
begin...end必须加吗?
linzi
2009-01-14
打赏
举报
回复
declare
mystr varchar(20);
begin
mystr := '123';
call myPro(mystr);
end;
ORACLE
分页
存储过程
之前一直用SQL SERVER做项目,但是现在需要用到
ORACLE
,在网上找了几个都无法正常调用,因此自己写了一个,给大家一起分享,在写的过程
中
学习到了很多东西,同时也体会到了SQL SERVER和
ORACLE
中
的异同点 在分页
存储过程
中
,主要理解了变量的动态
赋值
和输入输出
参数
的使用就非常简单了 下面为调用方法: var c_Preccount number; var c_Ppagecount number; var c_cur refcursor; exec proc_SpPag(1,'SELECT * FROM T_PERSONINFO_TYPE ',10,:c_Preccount,:c_Ppagecount,:c_cur); print c_Preccount; print c_Ppagecount; print c_cur;
参数
说明: 第一个
参数
为当前页; 第二个
参数
为查询数据的SQL语句; 第三个
参数
为每页显示的记录数; 第四个
参数
为返回的记录总数; 第五个
参数
为返回的总页数; 第六个
参数
为返回的记录结果;
Oracle
_
存储过程
的基本语法
3.1
oracle
存储过程
的基本语法 3.1.1 基本结构 CREATE OR REPLACE PROCEDURE
存储过程
名字 (
参数
1 IN NUMBER,
参数
2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END
存储过程
名字 3.1.2 SELECT INTO STATEMENT 将select查询的结果存入到变量
中
,可以同时将多个列存储多个变量
中
,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; ... 3.1.3 IF 判断 IF V_TEST=1 THEN BEGIN do something END; END IF; 3.1.4 while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP; 3.1.5 变量
赋值
V_TEST := 123; 3.1.6 用for in 使用cursor .......
赵强老师:
Oracle
数据库从10g到11g(5)过程、函数和触发器
学习并掌握使用PL/SQL程序开发
Oracle
数据库的
存储过程
、存储函数和触发器;并掌握如何在Java程序
中
调用
存储过程
、存储函数。
Oracle
技术_5分钟会用
存储过程
_
存储过程
简单实例
Oracle
技术_5分钟会用
存储过程
_
存储过程
简单实例 包括建表及初始化数据,直接运行就可以用 包含循环、条件、增改查、
参数
传入、变量
赋值
、java调用等 http://blog.csdn.net/ooppookid/article/details/41206963
oracle
存储过程
的
赋值
,
ORACLE
_
存储过程
_
赋值
oracle
变量
赋值
有两种一种是直接:=,两个字符串的连接不可以用 '+' ,要用 '||'还有就是select into下面是我写的例子:create or replace procedure DAILYSTATIC isMAX_TMP int;AVG_TMP int;HIGH_TIME date;TELEPHONE varchar2(20);CONTENT varchar2(150...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章