Oracle的PL_SQL的结构
2024-09-02 13:27:37
--PL/SQL的结构
declare --声明变量和常量关键字
v_name nvarchar2(20);
v_age integer;--常规变量声明
v_product table_name.column_name%type;--根据表字段的类型来生命变量
v_con constant int:=12;
v_convar constant nvarchar2(20):='常量';--声明常量必须添加关键字constant
--声明复合类型变量
type product_rec is record (
id int,
name table_name.column_name%type,
age number(10,2)
); v_prod product_rec; --利用rowtype声明复合变量
--v_prod_d table_name%rowtype; --索引表类型声明
type productinfo is table of varchar2(40) index by pls_integer;--pls_integer和Binary_integer效果是一样的,指定索引类型。
type producttype is table of table_name%rowtype index by binary_integer;
--生命索引表类型的变量
v_procinfo productinfo;
v_producttype producttype; --vArray变量数组
type v_array is varray(100) of varchar2(20); v_arry v_array:=v_array('','');--v_array('1','2')初始化两个下标数据 begin
--代码执行的开始部分
v_name:='小马'; select 'xiaoxiao' into v_name from dual; --复合变量的使用
v_prod.id:=1;
v_prod.name:='小黑';
v_prod.age:=34;
--索引变量的使用
v_procinfo(1):='xixix';
--给变长数组的赋值
v_arry(1):='this';
v_arry(2):='this aa'; exception--程序出现异常执行部分
when NO_DATA_FOUND then
dbms_output.put_line('程序异常。'); end;
最新文章
- Sql Server参数化查询之where in和like实现详解
- virtualenv中ImportError: No module named django
- WPF 程序自删除(自毁)|卸载程序删除
- JavaScript中的ParseInt(";08";)和“09”返回0的原因分析及解决办法
- JavaWeb学习----JSTL标签库
- 附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库,因为它是只读的,或者具有只读文件
- Configure xterm Fonts and Colors for Your Eyeball
- springMVC学习笔记三
- android 的异步任务
- bootstrap - btn 实例
- 网络信息安全攻防学习平台 上传,解密通关writeup
- mysql 学习心得2
- [LeetCode] Design Log Storage System 设计日志存储系统
- Hystrix概念设计
- 人体姿势识别,Convolutional pose machines文献阅读笔记。
- es7,es8
- shell if判断写成一行
- python之网络通信协议
- Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现
- C语言强化——指针
热门文章
- Android OOM的解决方式
- bzoj3531【SDOI2014】旅行
- Eval,Bind,<;% %>;,<;%# %>;和<;%= %>; 笔记
- 内核initcall分析
- JSP(Java Server Pages,即:Java服务器页面
- python3读取HDA零售企业数据(一)
- SVN版本号控制软件-图片含义具体解释
- 关于iphone自动播放音频和视频问题的解决办法
- Android创建library工程
- swift中的?和!理解