首先我们来看看代码,然后我们在说明和解释代码:

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;

最新文章

  1. Node.js大众点评爬虫
  2. [LeetCode] Largest Number 最大组合数
  3. 关于myeclipse的破解的问题
  4. [js开源组件开发]ajax分页组件
  5. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  6. Linux内核抢占与中断返回【转】
  7. JQuery操作Table元素
  8. 华为OJ平台——放苹果(典型整数划分问题)
  9. fedora如何设置上网
  10. 【第三篇】Volley图片加载之NetworkImageView代码分析
  11. 4月18日 MySQL学习
  12. go语言语法基础
  13. golang byte与rune区别
  14. jvm内存快照dump文件太大,怎么分析
  15. Heartbleed心脏出血漏洞原理分析
  16. Python基础学习Day2
  17. 【Unity】12.3 Off Mesh Link组件
  18. 2018.09.29 bzoj3166: [Heoi2013]Alo(01trie+双向链表)
  19. 读取文件和输入——read 脚本命令
  20. tarfile模块可以方操作tar归档文件

热门文章

  1. SpringBoot 通用返回类设计
  2. ls存在的文件,不能操作
  3. struts2——上传文件
  4. 移动端给img元素添加content: &quot;&quot;;
  5. 数字组合问题:Combination,CombinationSum,CombinationSum2,CombinationSum3
  6. IE报错:缺少标识符、字符串或数字
  7. NumPy排序、搜索和计数函数
  8. 关于JDK1.8 HashMap扩容部分源码分析
  9. css字体介绍
  10. Web2.0 TA 问题记录