begin
mid :=3;
get_myWork_detail(mid,name,shfz,sex);
dbms_output.put_line(name||' ' ||shfz||' '||sex);
end;

解决方案 »

  1.   

    要先声明这mid,name,shfz,sex几个变量  你的get_myWork_detail是过程吧?,name,shfz,sex是OUT参数?
      

  2.   


    declare --声明变量
    mid number:=3;
    name varchar2(50); --这三个参数类型是什么?
    shfz varchar2(50);
    sex varchar2(10);
    begin
         get_myWork_detail(mid,name,shfz,sex);
         dbms_output.put_line(name||' ' ||shfz||' '||sex);
    end;
      

  3.   

    过程要通过OUT参数返回值,必须提供能够接收返回值的变量,所以mid,shfz,sex需要先定义
      

  4.   

    各位大侠,我对这个不了解:"mid :=3";,还有,2楼的,你的问题我的回答是:对,是的
      

  5.   


    set serveroutput on
    declare
    name varchar2(10);
    shfz varchar2(20);
    sex varchar2(2);
    mid number;
    begin
    mid:=3;
    get_myWork_detail(mid,name,shfz,sex);
    dbms_output.put_line(name||' ' ||shfz||' '||sex);
    end;
      

  6.   


    :"mid :=3";,  赋值 对于你的in参数
      

  7.   

    先去看看PL/SQL User's Guide and Reference,还是要先了解下plsql基本语法的
      

  8.   

    各位大侠,我执行这段代码:declare 
    mid myWork.Mid%type;
    mname myWork.Name%type;
    mshfz myWork.Shfz%type;
    msex myWork.Shfz%type;
    它报错,是怎么回事啊?好像是这样的:ORA-06550:第六行,第0列:
    PLS-00103:出现符号“end-of-file”在需要下列之一时:
    begin function
    package pragma procedure subtype type use <an identifier>
    <a double-quoted delimited-identitfier> form current cursor
    请各位不腻赐教