
简单点说呢,&说明执行时需要输入值,输入的值呢,就会替换程序里的&i,然后呢再执行整个程序。给你个例子你试试就知道了。
SQL>
declare
2
a
varchar2(20);
3
b
varchar2(20);
4
begin
5
a
:=
'&请输入字符a';
6
b
:=
'&请输入字符b';
7
dbms_outputput_line('您输入的字符a是:'||a);
8
dbms_outputput_line('您输入的字符b是:'||b);
9
dbms_outputput_line('您输入的最终结果是:'||a||b);
10
end;
11
/
您输入的字符a是:人之初性本善
您输入的字符b是:人之末全完蛋
您输入的最终结果是:人之初性本善人之末全完蛋
PL/SQL
procedure
successfully
completed
在MySQL的DOS客户端测试,下述语句可以执行:
delimiter //
create procedure proc_GroupByUrl( )
begin
declare id int;
end
//
delimiter ;
注意:1 去掉ID前的@; 2 存储过程前修改delimiter值,存储结构后改回来,以免declare语句最后的分号被认为是过程结束。
oracle 的存储过程里没有declare的语法,触发器和plsql块才是declare
如果要定义变量,后面直接跟is的
CREATE OR REPLACE PROCEDURE c(xxx)
IS
para number;
BEGIN
end;
以上就是关于declare a := '&i'中&的含义是什么(oracle数据库)全部的内容,包括:declare a := '&i'中&的含义是什么(oracle数据库)、mysql declare是使用问题、ORACLE 定义存储过程时,什么时候需要使用DECLARE 可以不用它吗 请不要随便复制粘贴,请举例说等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)