ORACLE 定义存储过程时,什么时候需要使用DECLARE? 可以不用它吗 请不要随便复制粘贴,请举例说

如题所述

oracle 的存储过程里没有declare的语法,触发器和plsql块才是declare

如果要定义变量,后面直接跟is的
CREATE OR REPLACE PROCEDURE c(xxx)
IS
para number;
BEGIN
end;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-12
你在写存储过程的时候是
CREATE OR REPLACE P_NAME IS
变量定义
BEGIN
.....
END P_NAME;
之后一编译就成了存储过程,并保存在数据库中;
但是如果仅仅是调试用,在sqlplus中或是在PL/SQL Developer的sql窗口、命令窗口自己随便写一段代码以完成某项操作,那么就是
DECLARE
变量定义
BEGIN
......
END;
第2个回答  2011-02-12
存储过程里没有DECLARE吧,这个是在PLSQL块里,并且需要定义变量时才用到

declare
变量定义;
begin

end;

---过程
create or replace procedure 过程名(v_date in varchar2, Result out integer) is
变量定义;
begin

end ;

ORACLE 定义存储过程时,什么时候需要使用DECLARE? 可以不用它吗 请...
oracle 的存储过程里没有declare的语法,触发器和plsql块才是declare 如果要定义变量,后面直接跟is的 CREATE OR REPLACE PROCEDURE c(xxx)IS para number;BEGIN end;

请问一下Oracle存储过程中声明变量一定要declare吗
不需要加declare的,直接在"IS(或AS)"后面紧跟着定义这个存储过程的局部变量即可.

sql 存储过程中 如何使用declare 有的存储过程声明了,有的没有声明...
存储过程既可以有declare语句,也可以没有,declare声明的是一个语句块,是pl\/sql执行的基本单位,案例:一个基本的declare语句块 DECLARE e_invalid_department EXCEPTION; -- 声明部分,给例外命名BEGIN UPDATE departments SET department_name = 'Oracle Technology Center' WHERE department_id ...

请问几个oracle存储过程语法的问题
3、在函数、过程、包的申明部分定义变量时,可以不用Declare,但使用匿名程序时,一定要使用Declare定义变量;4、纯SQL语句是不用begin\/end的。只有PL\/SQL语句才使用。

oracle函数和存储过程的区别
--赋值时除了可以使用:=,还可以用into来实现 --上面子句等价于select '姓名'||name||',年龄'||age into msg from dual;end;--执行存储过程 set serveroutput on;declare msg varchar2(100);begin p2('张三',23,msg);dbms_output.put_line(msg);end;示例三:参数列表中有in out参数 creat...

oracle中declare begin end 这样的用法叫什么语句?它和直接写select那种...
如果没有返回值就是函数,如果有返回值,就是存储过程。存储过程是编译后存在数据库里面的。只能说是在command里面编译。就是用begin end界定一个代码块,跟C语言中的{}是同一个意思。比如CREATE Procedure()as begin 。。。\/ if ()begin ...end else begin ...end \/ end 而这里省略号位置如果...

oracle 定义存储过程的时候,能不能循环定义多个游标?
oracle没有游标数组的概念。但是你可以定义动态游标,举个例子:declare bm number;zw varchar2(10);tt number;str varchar2(50);type cur_type is ref cursor; --定义游标类型 cur cur_type; --定义游标变量 begin str := 'select deptno,sum(sal) from emp group by deptno'; --查...

oracle中函数和存储过程的区别和联系
---执行存储过程 set serveroutput on;execute p4();总结:1.创建存储过程的关键字为procedure。2.传参列表中的参数可以用in,out,in out修饰,参数类型一定不能写大小。列表中可以有多个输入输出参数。3.存储过程中定义的参数列表不需要用declare声明,声明参数类型时需要写大小的一定要带上大小。

oracle中函数和存储过程的区别和联系
--赋值时除了可以使用:=,还可以用into来实现 --上面子句等价于select '姓名'||name||',年龄'||age into msg from dual;end;--执行存储过程 set serveroutput on;declare msg varchar2(100);begin p2('张三',23,msg);dbms_output.put_line(msg);end;示例三:参数列表中有in out参数 creat...

相似回答