博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
存储过程语法
阅读量:5865 次
发布时间:2019-06-19

本文共 1042 字,大约阅读时间需要 3 分钟。

创建存储过程与基础语法

create or replace procedure  heheasv_total number(1);  --定义变量begin
v_total :=1234; --初始赋值
... IF  (v_total>1000 or v_total<2000 and  v_total=10086)  --判断语句  then
v_total:=123;
else
v_total:=456;
 end if ; ...

 

对象定义(游标cursor )

cursor users is

select name,code from sys_users t;

 

循环(游标与列表)
for userinfo in users  loopDBMS_OUTPUT.put_line('用户名为:' ||userinfo.name);end loop; 或(不定义游标)for userinfo in (select name,code from sys_users t)  loopDBMS_OUTPUT.put_line('用户名为:' ||userinfo.name);end loop; 或直接LOOP LOOP .....

 V_ROW_NUM := V_ROW_NUM + 1;  --自增变量

 EXIT WHEN V_ROW_NUM = 215;  --当这个变量值等于215时退出循环

END LOOP

 

执行SQL

execute immediate ('insert into xxxx'); --或者sql语句变量

 

 

异常拦截与抛出(该begin ..end类似try{  } catch{})

beginexecute immediate ('create table xxxx(xxx) ');  --执行创表语法,可能会异常 EXCEPTIONWHEN OTHERS THEN DBMS_OUTPUT.put_line('错误内容为:' ||tbl_name_rec.tab_name|| sqlerrm);   --把异常打印出来,或者可把异常插入到异常日志表 end;

 

函数创建

create or replace function fangfaming(table_name varchar2,table_user varchar2,...) return varchar2is变量定义...beginreturn 'fsdfsd';  --返回end;

 

转载地址:http://ntynx.baihongyu.com/

你可能感兴趣的文章
TFS创建团队项目(三)
查看>>
2015年8月30日【vim、find使用方法】-JY1506402-19+liuhui880818
查看>>
亚马逊云应用
查看>>
通过媒体查询meta和JS转换REM单位实现100%自适应
查看>>
Linux—源码包安装
查看>>
php.ini那些事
查看>>
linux增加硬盘 格式化硬盘的命令
查看>>
Linux中对信号的理解
查看>>
RHEL6.5下安装OpenSIPS
查看>>
apr问题
查看>>
安装memcached:error while loading shared libraries: libevent-1.4.so.2
查看>>
Linux下AMP/NMP 源码编译后之---水平迁移
查看>>
三条腿的椅子
查看>>
一切只为学习,google 我来了
查看>>
CSS属性-1
查看>>
木偶然-2014.2.21
查看>>
baseAction
查看>>
[运维] 第三篇:漫谈数据中心运维自动化
查看>>
返回每一行的最大值 Find Largest Value in Each Tree Row
查看>>
最新版红雪越狱iOS 6(iPhone 4)教程
查看>>