谢谢haihong,你能写详细点吗?

解决方案 »

  1.   

    如果你输入的类型与某表的结构一样的话可以这样写
    create or replace procedure tt(tt in pperson[表名]%rowtype)
      

  2.   

    声明:
    TYPE t_RecType is RECORD(
       field1 number,
       field2 varchar2(10),
       field3 date,
       ...
    );
    TYPE t_RecTable IS TABLE OF t_RecType(200)
       INDEX BY BINARY_INTEGER;
    V_REC t_RecTable;
    操作:
    V_REC(0).field1:=XXXXX;
    可作为参数返回
      

  3.   

    我能在CREATE前DECLARE吗?
    如:
    DECLARE
    TYPE array1 IS VARRAY(5) OF varchar2(40);
    ----
    create or replace function aa(Name1 array1, Name in type, ...) return number is
      Result number;
    begin
      
      return(Result);
    end aa;
    我想在后面带的参数中用数组,我应该在哪声明那个数组呢?
      

  4.   

    不能,在CREATE前DECLARE。
    先要
    create or replace TYPE array1 IS VARRAY(5) OF varchar2(40);
    然后
    create or replace function aa(Name1 array1, Name in type, ...) return number is
      Result number;
    begin
      
      return(Result);
    end aa;
      

  5.   

    使用包就可以在在CREATE前DECLARE.
    //xixi
      

  6.   

    如果你有Oracle的帮助系统。
    在讲到复制的冲突处理时有这种用法。