create or replace PROCEDURE empl_info(ename VARCHAR2,empid OUT
NUMBER,empcount OUT NUMBER,empname OUT VARCHAR2)
IS
BEGIN
SELECT COUNT(emp_name) INTO empcount FROM employees WHERE emp_name=ename;
SELECT emp_name, emp_id INTO empname,empid FROM employees WHERE
emp_name=ename;
END;
DECLARE en INT,ei INTEGER,ec INT;
EXECUTE empl_info('balu',ei OUTPUT,ec OUTPUT,en OUT);
SELECT en,ec;错误:ora-06550:第1行,第15栏,PLS-00103:遇到符号";“时,需要下列之一。
你能解决这个问题吗?
发布于 2017-10-31 13:17:56
请使用ANONYMOUS BLOCK的正确语法
DECLARE
en NUMBER;
ei NUMBER;
ec NUMBER;
BEGIN
empl_info('balu',ei,ec,en);
DBMS_OUTPUT.PUT_LINE('EN :'||en);
DBMS_OUTPUT.PUT_LINE('EC :'||ec);
END;发布于 2017-10-31 13:18:32
SQL>创建或替换过程empl_info(ename VARCHAR2,empid OUT NUMBER,empcount OUT NUMBER,empname OUT VARCHAR2)是开始从员工选择计数(Emp_name)到从emp_name=ename的员工进行空计数;选择emp_name,emp_id到空名,从员工位置(emp_name=ename)清空;dbms_output.put_line(‘employee名称:’\
只需调用变量而不输出或输出。
SQL> set serveroutput on;
SQL> var ei number;
SQL> var ec number;
SQL> var en varchar2(100);
SQL> exec empl_info('balu',:ei,:ec,:en);发布于 2021-09-27 10:02:31
我知道这听起来不足够,但是当我调用同一行的过程和参数时,我可以消除这个错误。
所以,当我像下面这样调用这个过程时,我得到了“ORA-06550:第1行,第32栏,PLS-00103:遇到了符号";”当我期待下面的一项操作时。“错误:
EXEC PR_UNITE_FILES(
PARAMETER1,
PARAMETER2
);但是,当我像下面这样调用这个程序时,我没有发现错误:
EXEC PR_UNITE_FILES( PARAMETER1, PARAMETER2 );https://stackoverflow.com/questions/47036270
复制相似问题