我想写一个过程,里面建立A、B、C、D四张表,最后显示C和D两张表联合查询出来的数据。请问语句怎么写?
我是菜鸟

解决方案 »

  1.   

    select * from c,d
    where ...
      

  2.   


    用过程带out 行的游标参数来做create or replace procedure p(v1 varchar2,cur out sys_refcursor)
    as
    begin
    open cur for select .... from c,d where....;
    end;
      

  3.   

    参考下这个语法,看看吧,楼主真懒,在网上一搜就能搜到。CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
       tot_emps NUMBER;
     BEGIN
        DELETE FROM employees
        WHERE employees.employee_id = remove_emp.employee_id;
     tot_emps := tot_emps - 1;
     END;
    /
      

  4.   

    create or replace procedure pro( slct varchar(20))
    asbegin
    create table a();
    create table b();
    create table c();
    create table d();
    open cur for select .... from c,d where....;
    end;