Oracle变量的定义、赋值及使用
2024-09-28 06:27:05
首先我们来看看代码,然后我们在说明和解释代码:
declare
l_dept integer := 20;
currtime date := sysdate;
l_nam varchar2(20) := to_char(add_months(trunc(sysdate),-12),'yyyymmdd'); -- to_char(sysdate,'MM')-13; type num_list is varray(4) of number;
arr_id num_list := num_list(100,101,123,33,234); begin
l_dept := 30;
dbms_output.put_line(l_dept);
dbms_output.put_line(currtime);
dbms_output.put_line(l_nam);
dbms_output.put_line(arr_id(1));
end;
变量的定义:
l_dept定义的是整型,
currtime为日期型,
l_nam为字符型并往前退12个月的日期赋值,而-- to_char(sysdate,'MM')-13;会出现负数。
type num_list is varray(4) of number;则是定义数据类型为整型的数组,并且数组长度为4,
arr_id num_list := num_list(100,101,123,33,234);则使用num_list定义的数组类型定义arr_id变量,并为arr_id赋值。
dbms_output.put_line函数则会在DMS Output选项卡中输出,注意:dbms_output.put_line必须放到begin和end之内。
==
下面我们在看一个:
truncate table t4; --清空表里的数据
declare
op nvarchar2(100);
i int ;
j int :=100;
begin
while j<200 loop
select nvl(max(id),0) +1 into i from t4;
insert into t4 values(i,j,'test'||i);
dbms_output.put_line(i);
j:=j+1;
end loop;
end;
-- select * from t4;
最新文章
- Node.js大众点评爬虫
- [LeetCode] Largest Number 最大组合数
- 关于myeclipse的破解的问题
- [js开源组件开发]ajax分页组件
- 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
- Linux内核抢占与中断返回【转】
- JQuery操作Table元素
- 华为OJ平台——放苹果(典型整数划分问题)
- fedora如何设置上网
- 【第三篇】Volley图片加载之NetworkImageView代码分析
- 4月18日 MySQL学习
- go语言语法基础
- golang byte与rune区别
- jvm内存快照dump文件太大,怎么分析
- Heartbleed心脏出血漏洞原理分析
- Python基础学习Day2
- 【Unity】12.3 Off Mesh Link组件
- 2018.09.29 bzoj3166: [Heoi2013]Alo(01trie+双向链表)
- 读取文件和输入——read 脚本命令
- tarfile模块可以方操作tar归档文件