PL/SQL中的变量案例解析

1.标量:

ag1:

declare

v_ename emp.ename%type;--自己称为单变量

begin

select ename into v_ename from emp where empno=&no;

dbms_output.put_line(‘雇员名称‘||v_ename);

end;

ag2:

declare

type test1 is record(t1 emp.ename%type,t2 emp.sal%type);--定义记录型变量

v_tt test1;--v_tt为复合型变量test1

begin

select ename,sal  into v_tt from emp where empno=&no;

dbms_output.put_line(‘雇员姓名‘||v_tt.t1||‘ 薪资‘||v_tt.t2);

end;

ag3:

declare

type test2 is table  of emp.ename%type index by binary_integer;--PL/SQL 表类型

v_ename test2;

begin

select ename into v_ename(0) from emp where empno=7788;

dbms_output.put_line(‘雇员姓名:‘||v_ename(0));

end;

时间: 2024-10-04 16:22:46

PL/SQL中的变量案例解析的相关文章

PL/SQL中的变量

1.标量: ag1: declare v_ename emp.ename%type;--自己称为单变量 begin select ename into v_ename from emp where empno=&no; dbms_output.put_line('雇员名称'||v_ename); end; ag2: declare type test1 is record(t1 emp.ename%type,t2 emp.sal%type);--定义记录型变量 v_tt test1;--v_tt

Oracle PL/SQL编程之变量

注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 1.简介 和大多数编程语言一样,在编写PL/SQL程序时,可以定义常量和变量,在pl/sql程序中包括有: a.标量类型(Scalar) b.复合类型(Composite) c.参照类型(Refrence) d.lob(large object)类型 下面来一一介绍 2.标量(Scalar)类型  ---常用类型 在编写pl/sql语句时,如果需要用到变量,那么就需要在定义部分定义变量.pl/sql中定义变量个常量的语

PL/SQL(五)PL/SQL中动态执行SQL语句

在PL/SQL程序开发中,可以使用DML语句和事务控制语句,但是还有很多语句(比如DDL语句)不能直接在PL/SQL中执行.这些语句可以使用动态SQL来实现. PL/SQL块先编译然后再执行,动态SQL语句在编译时不能确定,只有在程序执行时把SQL语句作为字符串的形式由动态SQL命令来执行.在编译阶段SQL语句作为字符串存在,程序不会对字符串中的内容进行编译,在运行阶段再对字符串中的SQL语句进行编译和执行,动态SQL的语法是: 语法格式:动态SQL EXECUTE IMMEDIATE 动态语句

PL/SQL Developer ORA-12154: TNS: 无法解析指定的连接标识符

背景: 在本机(Win7 64位  旗舰版)安装Oracle 11g的客户端(安装的32位的ORACLE客户端,如果安装64位的ORACLE客户端的时候,在CMD命令中,输入sqlplus /nolog 命令会无法识别,也就是无法识别),并设置相应的本地服务后,用PL/SQL Developer提示下面的错误: "Could not load "--\bin\oci.dll""这个错误,64位win7上装PL/SQL,经常会遇见"Could not loa

ORACLE PL/SQL 实例精解之第三章 PL/SQL中的SQL

3.1 在PL/SQL中使用DML 在PL/SQL语块中,两种变量赋值a. := 初始化.b. select into语法,PL/SQL语块的声明部分被声明的变量,后期可以使用选择语句进行赋值. 3.1.1变量初始化时使用select into语法 select A INTO V_A INSERT INTO xxx(表)( XA)values (V_A) 3.1.2 在pl/sql语句块中使用DML a.使用oracle序列 CURR b.获取和递增序列值 CURRVAL 返回序列的当前值 NE

在PL/SQL中使用日期类型

之前的文章介绍了在PL/SQL中使用字符串和数字了下.毫无疑问,字符串和数字很重要,但是可以确定的是没有哪个应用不依赖于日期的. 你需要记录事件的发生事件,人们的出生日期等等很多. 通常的使用方式是: 1)声明日期变量和常量 2)使用内建函数显示和修改日期值 3)执行日期相关计算 日期类型比字符串或数字更复杂.它有多个部分组成(年,月,日,时,分,秒等),而且关于一个有效的日期有很多规则. 本文将给你所有信息以便在PL/SQL程序中使用日期. 1.PL/SQL中的日期,时间戳和间隔(Interv

PL/SQL中的游标

游标 :是一个指向上下文的句柄( handle)或指针.通过游标,PL/SQL可以控制上下文区和处理语句时上下文区会发生些什么事情. 定义游标:就是定义一个游标名,以及与其相对应的SELECT 语句 ,     其    一般形式为:   CURSOR cursor_name IS  select_statement; 打开游标:就是执行游标所对应的SELECT 语句,将其查询结果放入工作区,并且指针指向工作区的首部,标识游标结果集合.OPEN cursor_name: 提取游标:就是检索结果集

oracle pl/sql如何定义变量

目的:如何在pl/sql中定义基本类型,引用类型,记录型变量? 定义基本类型的变量 1 set serveroutput on ; 2 3 --使用基本类型的变量 4 declare 5 --定义基本变量类型 6 --定义基本数据类型 7 pnumber number(7,2); 8 --字符变量 9 pname varchar2(20); 10 --日期类型变量 11 pdate date; 12 13 begin 14 15 pnumber := 1; 16 DBMS_OUTPUT.PUT_

PL/SQL编程_变量

在PL/SQL块中可以定义变量和数据类型,这使得PL/SQL块对数据的处理更加灵活. 变量和类型的定义放在PL/SQL块的变量声明部分. 变量的定义与使用 变量的定义有两种格式,分别为:变量名 类型 [约束][DEFAULT 默认值]变量名 类型[约束][:=初始值]其中用方括号限定的部分是可选的. 约束用来规定变量必须满足的条件,比如“ NOTNULL”约束指定变量不能为空值,这样在定义变量的时候就要为其指定初始值或默认值.变量名要遵守一定的命名规则. 变量名必须以字母开头,包含数字.字母.下