oracle中pl定义的变量值,未初始化,那此变量的值是什么?达人赐教!

解决方案 »

  1.   

    declare
    v_name varchar(20) --这个就是变量啊 
    v_name:='sc' --sc就是变量的值
      

  2.   

    都是null
    SQL> set serveroutput on;
    SQL> 
    SQL> declare
      2  t_number number;
      3  t_varchar varchar2(20);
      4  t_date date,
      5  t_timestamp timestamp;
      6  begin
      7  dbms_output.put_line ('number 类型默认值是:'||t_number);
      8  dbms_output.put_line ('varchar 类型默认值是:'||t_varchar);
      9  dbms_output.put_line ('date 类型默认值是:'||t_date);
     10  dbms_output.put_line ('timestamp 类型默认值是:'||t_timestamp);
     11  end;
     12  /declare
    t_number number;
    t_varchar varchar2(20);
    t_date date,
    t_timestamp timestamp;
    begin
    dbms_output.put_line ('number 类型默认值是:'||t_number);
    dbms_output.put_line ('varchar 类型默认值是:'||t_varchar);
    dbms_output.put_line ('date 类型默认值是:'||t_date);
    dbms_output.put_line ('timestamp 类型默认值是:'||t_timestamp);
    end;ORA-06550: 第 4 行, 第 12 列: 
    PLS-00103: Encountered the symbol "," when expecting one of the following:   := . ( @ % ; not null range with default characterSQL> edit
    SQL> /number 类型默认值是:
    varchar 类型默认值是:
    date 类型默认值是:
    timestamp 类型默认值是:PL/SQL procedure successfully completedSQL> 
      

  3.   

    #1楼v_name varchar(20)
    只定义这句,不赋值(不初始化),它的值是什么?
      

  4.   

    兄弟,软件是玩出来的,做计算机就得自己多动手,都实践。实践出来的东西自己印象最深。
    你自己完全可以写个plsql块测试出来哈。。
    呵呵。。菜鸟拙见。见谅。。