pl sql怎么查看变量的类型
例如我用%type定义了一个变量,怎么知道这个变量的类型?
type_test emp.sal%type;
怎么在pl sql中查看type_test的类型?赐教

解决方案 »

  1.   

    type_test 就是emp.sal的类型哦,去查看sal的类型就好了哦。如果你变量命名规范的话,一看变量名就可以看出来时什么类型的比如:varchar2    s_name
         number(4,2) n_name
         date        d_name一看前缀就知道类型了
      

  2.   

    --这个type_test 类型就是emp.sal的类型啊
    --知道emp.sal的类型就可以了
    已写入 file afiedt.buf  1* select data_type from user_tab_columns where table_name='EMP' and column_name='SAL'
    SQL> /DATA_TYPE
    --------------------------------------------------------------------------------
    NUMBER
      

  3.   

    提一点注意,就是table_name和column_name后边引号里的表明和字段名都要大写,要不然看不到结果
      

  4.   

    直接来是看不出的
    只有间接来
    select datatype,datalength from user_tab_cols 
    where table_name=upper('emp') and COLUMN_NAME=upper('sal')