PL/SQL编程之变量

简介:

对于PL/SQL编程,准确的说oracle数据库存储过程这一部分,哎呀,当初学习的时候感觉老难了。其实很简单,就是多学几遍,学不会再学。慢慢的,就可以搞定了。

心得传授完毕,言归正传。下面来讲一下plsql变量相关的知识:


先来看一下下面这段代码:

declare

  v_num number(20);

begin

  dbms_output.put_line('请输出:'||v_num);

end;

/

你猜结果会怎样?

没错,没有结果。很简单,其中v_num即为变量,现在变量还没有赋值嘛!


再来看一段代码:

declare

  v_num number(20):=100;

begin

  dbms_output.put_line('请输出:'||v_num);

end;

/

结果是:100



再来看一段代码:

declare

  v_num constant number(20) not null:=100;

begin

  v_num:=20;

  dbms_output.put_line('请输出:'||v_num);

end;

/

结果是:语法错误

为什么呢?注意:constant表示该变量为常量。既然是常量,那就是不可改变的嘛!



再来看一段代码:

declare

  v_eno emp.empno%type;

  v_ename emp.ename%type;

begin

  v_eno:=&empno;

  select ename into v_ename from emp where empno=v_eno;

  dbms_output.put_line('编号为'||v_eno||'的雇员的名字是:'||v_ename);

end;

/

这就是type类型的用法。




再来看一段代码:

declare

  v_deptrow dept%rowtype;

begin

  select * into v_deptrow from dept where deptno=10;

  dbms_output.put_line(v_deptrow.dname||' '||v_deptrow.loc);

end;

/

以上就是deptrow的用法。


以上关于变量的部分实在是太简单了,这里就说到这。如果你连这些都搞不明白,oracle就不用再学了。



本文转自 Super康 51CTO博客,原文链接:http://blog.51cto.com/zhengkangkang/1949512,如需转载请自行联系原作者

相关文章
|
26天前
|
SQL Perl
PL/SQL经典练习
PL/SQL经典练习
13 0
|
26天前
|
SQL Perl
PL/SQL编程基本概念
PL/SQL编程基本概念
13 0
|
30天前
|
SQL Perl
PL/SQL Developer 注册机+汉化包+用户指南
PL/SQL Developer 注册机+汉化包+用户指南
16 0
|
4月前
|
SQL 存储 算法
数据库编程大赛:一条SQL计算扑克牌24点
参加NineData举办的数据库编程大赛,展示你的技术才华!用一条SQL语句解决扑克牌24点的计算表达式。这场比赛面向数据库爱好者、开发者、程序员、DBA等,展示你的编程技能,并有机会赢得丰厚奖励。欢迎大家来挑战!
194 0
数据库编程大赛:一条SQL计算扑克牌24点
|
29天前
|
SQL Go
SQL编程
SQL编程
9 0
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列十一:PL/SQL
Oracle系列十一:PL/SQL
|
3月前
|
SQL 缓存 数据库
PL/SQL的性能优化
PL/SQL的性能优化
37 0
|
3月前
|
SQL Perl
PL/SQL的函数和包
PL/SQL的函数和包
27 1
|
3月前
|
SQL 存储 数据库
PL/SQL触发器的概述和用途
PL/SQL触发器的概述和用途
30 2
|
3月前
|
SQL 存储 Perl
PL/SQL的游标
PL/SQL的游标
26 2