博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle动态执行脚本创建序号
阅读量:7064 次
发布时间:2019-06-28

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

-----------------------动态创建序列的脚本---------------------------declare  type num_list is varray(14) of varchar2(8);  -- 老师表、学生表  xz num_list := num_list('TEACHER','STUDENT');  maxid integer:=1;  have integer;begin   for i in 1..xz.count  loop --循环     execute immediate 'select count(1) from all_sequences where sequence_name = ''SEQ_'|| xz(i) ||'_X_OID''' into have;    if have=0 then        execute immediate 'select nvl(max(x_oid),1)+1 from gddbms.' || xz(i) into maxid;        execute immediate 'create sequence gddbms.seq_'|| xz(i) ||'_x_oid start with '           ||maxid||' increment by 1 nomaxvalue';    end if;  end loop;end;/-----------------------动态删除序列的脚本---------------------------declare  type num_list is varray(18) of varchar2(8);    xz num_list := num_list('TEACHER','STUDENT');  maxid integer:=1;  have integer;begin   for i in 1..xz.count  loop --循环        execute immediate 'select count(1) from all_sequences where sequence_name = ''SEQ_'|| xz(i) ||'_X_OID''' into have;    if have>0 then        execute immediate 'drop sequence gddbms.seq_'|| xz(i) ||'_x_oid';    end if;  end loop;end;

总结一下这里面大概有如下几个知识点:

1.num_list是定义的一个数组类型,xz是这个类型的一个对象,for用于循环xz对象。
2.execute immediate用于动态执行一串sql语句。
3.execute immediate **** into *** 用于将执行的结果赋值给某个变量。
4.if xxx then xxxx end if 就是if条件判断。
5.如上,我们每个语句之间用斜杠(/)分割,在pl/sql中能正确执行,同时程序通过斜杠分割之后也能够正确执行。

转载于:https://www.cnblogs.com/duanjt/p/10843260.html

你可能感兴趣的文章
C语言的字符测试函数
查看>>
在centos6上面安装python3.4
查看>>
使用Idea工具创建Maven WebApp项目
查看>>
Unity3D手机斗地主游戏开发实战(04)_出牌判断大小
查看>>
STL组件概述
查看>>
Power Strings (poj 2406 KMP)
查看>>
【Ubuntu Mate】安装Ubuntu卡logo,安装完后进入系统界面卡到不能动
查看>>
服务器程序注意事项
查看>>
适配器模式
查看>>
【解决电脑蓝屏的方法】
查看>>
Ajax 请求头中常见content-type
查看>>
芥末烧饼day3
查看>>
VBScript函数
查看>>
网页设计的九大常见错误
查看>>
Evolutionary Computing: 3. Genetic Algorithm(2)
查看>>
Bubble三维图形引擎简介
查看>>
sqlite3导出数据库:迁移导出sqlite3数据到mysql流程
查看>>
6.4-数据结构&算法-模板/函数模板/类模板/特化
查看>>
TensorFlow安装(Ubuntu18.04+Anaconda3+CUDA9.0+cuDNN7.1+TensorFlow1.8.0+Pycharm)
查看>>
会员管理系统全部源代码(C#+EF+SQLite+Winforms实现)
查看>>