小布老师-PL_SQL(第二讲)

本文介绍PL/SQL中的变量定义方法与使用技巧,包括匿名块的应用、变量的命名规则及不同类型变量的声明语法。通过示例展示了如何在Oracle数据库环境中操作PL/SQL变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.匿名块不保存到数据库中,

例子如下:

help  set;

SET SERVEROUTPUT ON;   ---设置oracle 输出显示

DECLARE

     V_FNAME VARCHAR(20);

BEGIN

    SELECT  first_name

    INTO    v_fname

    FROM   EMPLOYEES

    WHERE EMPLOYEE_ID = 100;

   DBMS_OUTPUT.PUT_LINE(V_FNAME); --输出变量现在的值

END;

-------------第二章 Declaring   PL/SQL  Variables (定义PL_SQL 变量)------

一,命名规范

1.Must start with a letter

2.Can include letters or numbers

3.Can include special charactors(such as $ ,_ ,and #) ($,# 最好不要用!)

4.Must contain no more than  30 charaters

5.Must not niclude  reserved words (不能和保留关键字一样)

二,定义变量的语法

Syantax

indetifier  [ CONSTANT ]   datatype [ NOT  NULL ]   [  := | DEFAULT  expr ]

Example

1.declare 

     v_hiredate DATE;  

     v_deptno   NUMBER(2)      NOT  NULL  := 10;

     v_location  VARCHAR(13)     :=    'ATLATTE'

     v_comm     CONTANT  NUMBER   :=   1400;

2.DECLARE

          V_MYNAME VARCHAR(20);

    BEGIN

          DBMS_OUTPUT.PUT_LINE('MY NAME IS : '|| V_MYNAME);

          V_MYNAME := 'MFB';

          DBMS_OUTPUT.PUT_LINE('MY NAME IS : '|| V_MYNAME);

    END;

   /

 3.DECLARE
          V_MYNAME VARCHAR(20) := 'JOHN';
    BEGIN
          v_MYNAME := 'mfb';
         DBMS_OUTPUT.PUT_LINE('MY NAME IS :' || V_MYNAME);
    END;
 /

有上述可值PL_SQL是大小写不明感的

4.如过初始化变量是有单引号 如 v_myname varchar(29) := 'what 's your name '   X  

应为   v_myname varchar(29) := q'[ what 's your name]' 或 q‘!what's your name!'   

q'! str  !' 来获取str

  DECLARE
       V_EVENT VARCHAR2(15);
 BEGIN
      V_EVENT := q'! father 's day !';
      dbms_output.put_line(v_event);
  END;  

  /

变量的类型  scalar ,composite,reference,large object (LOB)  ,bind variables

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值