Oracle 存储过程学习笔记

一些小区别:
  1. := 是赋值 =值比较
  2. || 用于字符串拼接  相当于+
  3.    

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  循环

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值