首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-06550 PLS-00103错误:遇到符号

ORA-06550 PLS-00103错误:遇到符号
EN

Stack Overflow用户
提问于 2017-10-31 13:08:15
回答 3查看 8.2K关注 0票数 0
代码语言:javascript
复制
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:遇到符号";“时,需要下列之一。

你能解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-31 13:17:56

请使用ANONYMOUS BLOCK的正确语法

代码语言:javascript
复制
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;
票数 0
EN

Stack Overflow用户

发布于 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名称:’\

只需调用变量而不输出或输出。

代码语言:javascript
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2021-09-27 10:02:31

我知道这听起来不足够,但是当我调用同一行的过程和参数时,我可以消除这个错误。

所以,当我像下面这样调用这个过程时,我得到了“ORA-06550:第1行,第32栏,PLS-00103:遇到了符号";”当我期待下面的一项操作时。“错误:

代码语言:javascript
复制
EXEC PR_UNITE_FILES( 

PARAMETER1,

PARAMETER2

);

但是,当我像下面这样调用这个程序时,我没有发现错误:

代码语言:javascript
复制
EXEC PR_UNITE_FILES(  PARAMETER1, PARAMETER2 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47036270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档