PL/SQL常用语法及举例
PLSQL语句
DECLARE 声明部分
BEGIN 程序编写,SQL语句
EXECPTION 处理异常
END;
/
声明部分(DECLARE)
SQL> set serveroutput on --打开输出
SQL> declare
2 v_num number;
3 begin
4 v_num:=30;
5 dbms_output.put_line('V_NUM'||v_num);
6 end;
7 /
V_NUM30
查找empno为7900的员工的名字
declare
v1 scott.emp.ename%type;
v2 scott.emp.sal%type;
begin
select ename,sal into v1,v2 from scott.emp where empno=7900;
dbms_output.put_line('ename:'||v1);
dbms_output.put_line('sal:'||v2);
end;
/
set serveroutput on
/
查找雇员号和姓名
set serveroutput on
declare
v_eno number;
v_ename varchar2(10);
begin
v_eno:=&empno;
select ename into v_ename from emp where empno=v_eno;
dbms_output.put_line('number:'||v_eno||'name:'||v_ename);
end;
/
求平均工资
SQL> !vi test.sql
SQL> !cat test.sql
declare
v_avgsal number(6,2);
begin
select avg(sal) into v_avgsal from scott.emp where deptno=&no;
dbms_output.put_line('avg_sal:'||v_avgsal);
end;
SQL> @test.sql
7 /
Enter value for no: 20
old 4: select avg(sal) into v_avgsal from scott.emp where deptno=&no;
new 4: select avg(sal) into v_avgsal from scott.emp where deptno=20;
PL/SQL procedure successfully completed.
声明变量的语法
组成:
CONSTANT:定义常量
NOT NULL:表示此变量不允许设置为NULL
:=value:表示在变量声明时,设置好其初始化内容
DECLARE
V_resultA CONSTANT NUMBER NOT NULL:=100;
BEGIN
DBMS_OUTPUT.put_line('v_resultA常量内容:'||(v_resultA));
END;
/
使用%TYPE声明变量类型(对列类型赋值)
DECLARE
eno emp.emono%TYPE;
ename emp.ename%TYPE;
BEGIN
DBMS_OUTPUT.put_line(‘请输入雇员编号:’);
dbms_output.put_line('sal:'||v2);
end;
使用%ROWTYPE标记可以定义表中一行记录的类型(对行类型赋值)
SQL> DECLARE
2 deptRow dept%ROWTYPE;
3 BEGIN
4 SELECT * INTO deptRow FROM dept WHERE deptno=10;
5 DBMS_OUTPUT.put_line('deptno:'||deptRow.deptno||',name:'||deptRow.dname||',loc:'||deptRow.loc);
6 end;
7 /
使用关系运算符
DECLARE
v_url VARCHAR2(50):='www.vdedu.com.cn';
v_num1 NUMBER:=80;
v_num2 NUMBER:=30;
BEGIN
IF v_num1>v_num2 THEN
DBMS_OUTPUT.put_line('A');
END IF;
IF v_url LIKE '%vdedu%' THEN
DBMS_OUTPUT.put_line('includes vdedu');
END IF;
END;
AND OR NOT运算符
DECLARE
v_flag1 BOOLEAN:=TRUE;
v_flag2 BOOLEAN:=FALSE;
v_flag3 BOOLEAN;
BEGIN
IF v_flag1 and (NOT v_flag2) THEN
DBMS_OUTPUT.PUT_LINE('1');
END IF;
IF v_flag1 or v_flag3 THEN
DBMS_OUTPUT.PUT_LINE('2');
END IF;
IF v_flag1 and v_flag3 is null THEN
DBMS_OUTPUT.PUT_LINE('3');
END IF;
END;
PL/SQL常用语法及举例的更多相关文章
- oracle入门(6)——PL/SQL常用语法
[本文介绍] 本文不是”语法大全“,只是记录下作项目里自己常用的一些语法.方便查询. [语法] [输出] (1)输出语法 DBMS_OUTPUT.PUT_LINE( ) [定义] (1)定义变 ...
- PL/SQL常用表达式及举例(二)
使用LOOP循环 declare v_i number:=1; begin loop dbms_output.put_line('v_i='||v_i); exit when v_i>=3; v ...
- PL/SQL常用表达式及举例(一)
IF 判断条件 THEN 满足条件时执行语句 END IF; DECLARE v_countResult NUMBER; BEGIN SELECT COUNT(empno) INTO v_countR ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
- PL/SQL基本语法
*2.PL/SQL基本语法 1)匿名块 一段不能在数据库存储的PL/SQL. 基本结构如下: DECLARE //变量的声明定义区域(可省略) BEGIN //业务处理 ...
- PL/SQL基础语法入门
先前安装了PL/SQL软件 PL/SQL全称为Procedural Language/SQL. PL/SQL也是一种程序语言,叫做过程化SQL语言,是Oracle数据库对SQL语句的扩展 打PL/SQ ...
- Oracle PL/SQL入门语法点
PL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;[sql] view p ...
- PL/SQL常用设置 可看引用位置更清晰直观 引自:http://blog.csdn.net/xiaoqforever/article/details/27695569
引自:http://blog.csdn.net/xiaoqforever/article/details/27695569 1,登录后默认自动选中My Objects 默认情况下,PLSQL Deve ...
随机推荐
- Ubuntu 13.10 下安装搜狗输入法
1.卸载ibus输入法: sudo apt-get remove ibus sudo为取得root权限的意思,Ubuntu系统默认root账户关闭,很多操作需要取得root 权限才可以 ...
- MySQL性能优化(九)-- 主从复制
一.概念 Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave).实现整个主从复制,需要由Master服务器上的IO ...
- AESDK开发之UI消息响应
UI创建: 在该入口下 case PF_Cmd_PARAMS_SETUP: //.... break; 必须在末尾指定UI数目,UI数目一般是枚举,如果和枚举长度不一致也会报错.所以最好是直接修改枚举 ...
- JDK下载链接
所有的存档页面 http://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html
- 微信-苹果机无法播放声音Audio
今天同事测试活动的时候,背景音效(多个)苹果机无法发出声音,几个手机都试过,没什么用.不过安卓机上倒是没这个问题,正常. 最开始以为是js冲突问题,将页面上所有的东西进行加处理(清空,一个个加进来), ...
- Android 中的 Context
主要的功能是加载和访问资源(Context通常用来获取APP资源,创建UI,获取系统Service服务,启动Activity,绑定Service,发送广播,获取APP信息等) 如何理解: 我们可以理解 ...
- 【.netcore基础】MVC制器Controller依赖注入
废话少说,直接上代码 首先我们得有一个接口类和一个实现类,方便后面注入MVC里 接口类 public interface IWeatherProvider { List<WeatherForec ...
- intellij2016.03激活
激活的时候采用server的方式 :http://jetbrains.tech
- UINavigationItem 设置UIBarButtonItem
转:http://hi.baidu.com/ivan_xu/item/237bb1ad77eff9b028ce9d7c 有A.B两个ViewController,假如A push B: UINavig ...
- Ubuntu Eclipse配置Python开发环境
一 在Eclipse中安装pydev插件 启动Eclipse, 点击Help->Install New Software... 在弹出的对话框中,点Add 按钮. Name中填:Pydev Lo ...