一些小区别:
-
:= 是赋值 =值比较
-
|| 用于字符串拼接 相当于+
-
1.hello world!
- --第一个存储过程:打印Hello World
- /*
- 调用存储过程2种方式:
- 1、exec sayhelloworld(); --在sql/plush 或 pl/sql cmd中执行
- 2、begin --sql中执行
- sayhelloworld();
- sayhelloworld();
- end;
- /
- */
- create or replace procedure sayhelloworld --如果这个存储过程存在就replace替换否则create创建,这里创建无参数的存储过程
- as --不可省略
-
- begin
- dbms_output.put_line('Hello World');--注意不是双引号而是单引号,否则调用存储过程会报错
- end;
- /
2.带参
CREATE OR REPLACE PROCEDURE helloworld(a in number,b in varchar2)
as --不可省略
begin
dbms_output.put_line('Hello World');--注意不是双引号而是单引号,否则调用存储过程会报错
dbms_output.put_line(a);
dbms_output.put_line(b);
end;
3.if
IF v_colCount = 0 THEN
IF (v_rpCol_dataType = 10021001) THEN
v_createSQL := 'alter table '|| v_tableName ||' add '||v_rpCol_code||' varchar2('||v_rpCol_dataLength * 2 ||')';
ELSIF (v_rpCol_dataType = 10021002) THEN
ELSE
END IF ;
ELSE
v_createSQL := 'alter table '|| v_tableName ||' modify '|| v_rpCol_code ||' VARCHAR2('||v_rpCol_dataLength * 2 ||')';
ELSIF (v_rpCol_dataType = 10021002) THEN
END IF ;
EXECUTE IMMEDIATE v_createSQL;
END IF;
END IF;
4.loop 循环