我需要
  在一个过程Procedure里先查询出一些信息放到变量p_name,p_id……中
  根据条件,查询出需要调用的多个函数function名
  对这些查询出来的函数循环进行调用,函数执行中可能会访问到所有信息变量p_name,p_id……的值,进行处理,返回int型的结果相当于是p_name,p_id……都是全局变量,在主过程Procedure中调用函数执行
我不知道在oracle中该如何写?是不是要把所有的这些都写到一个包里。
我不会写oracle的包,谁能给个这种结构的包的框架代码

解决方案 »

  1.   

    --根据条件,查询出需要调用的多个函数function名感觉这是最难的,不知道怎么实现包的格式一般这样create or replace package package_name
    declare .....
    begin
    function....
    procedure...end create or replace package body package_name
    begin
    function...
    procedure...
    end
      

  2.   

    需求是实现什么功能,若是p_name,p_id……都是全局变量表现在某个过程上,不是在全局模块上,那可以一个过程上实现。
    create procedure pro(p_name in varchar2,p_id in varhcar2)
    as
    begin
    ....
    end;
    /若是p_name,p_id改变的结果,表现为所有模块操作结果,那该使用包
    CREATE OR REPLACE PACKAGE pkg_test
    AS
    p_name  varchar2(10);
    p_id  varhcar2(10);
    END pkg_test;
    /