首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程错误ORA-06550

存储过程错误ORA-06550
EN

Stack Overflow用户
提问于 2013-11-19 02:15:30
回答 3查看 162.6K关注 0票数 6

我正在使用sqlplus获得这段代码的编译错误。

我的错误是:

警告:用编译错误创建的过程。 开始point_triangle;结束; 错误出现在第1行: ORA-06550:第1行,第7栏: PLS-00905:对象POINT_TRIANGLE无效 ORA-06550:第1行,第7栏: 忽略PL/SQL语句

每当我输入“显示错误”时,它都会告诉我没有错误。

这是密码。

代码语言:javascript
复制
create or replace procedure point_triangle
AS
A VARCHAR2(30);
B VARCHAR2(30);
C INT;
BEGIN
FOR thisteam in (select P.FIRSTNAME into A from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
                (select P.LASTNAME into B from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
                (select SUM(P.PTS) into C from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC);
LOOP
    dbms_output.put_line(A|| ' ' || B || ':' || C);
END LOOP;

END;
/

这是应该把所有的球员与他们的职业生涯在那支球队的积分进入C的A和B,我知道查询工作,但不是在程序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-19 06:03:06

代码语言:javascript
复制
create or replace procedure point_triangle
AS
BEGIN
FOR thisteam in (select FIRSTNAME,LASTNAME,SUM(PTS)  from PLAYERREGULARSEASON  where TEAM    = 'IND' group by FIRSTNAME, LASTNAME order by SUM(PTS) DESC)

LOOP
dbms_output.put_line(thisteam.FIRSTNAME|| ' ' || thisteam.LASTNAME || ':' || thisteam.PTS);
END LOOP;

END;
/
票数 3
EN

Stack Overflow用户

发布于 2013-11-19 05:57:57

你能试试这个吗?

代码语言:javascript
复制
create or replace 
procedure point_triangle
IS
BEGIN
  FOR thisteam in (select P.FIRSTNAME,P.LASTNAME, SUM(P.PTS) S from PLAYERREGULARSEASON P  where P.TEAM = 'IND'  group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
  LOOP
    dbms_output.put_line(thisteam.FIRSTNAME|| ' ' || thisteam.LASTNAME  || ':' || thisteam.S);
  END LOOP;

END;
票数 0
EN

Stack Overflow用户

发布于 2022-04-04 16:37:10

在结束大括号后的查询末尾有一个分号,移除它,它就能工作了:

代码语言:javascript
复制
FOR thisteam in (select P.FIRSTNAME into A from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
            (select P.LASTNAME into B from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)
            (select SUM(P.PTS) into C from PLAYERREGULARSEASON P where P.TEAM = 'IND' group by P.FIRSTNAME, P.LASTNAME order by SUM(P.PTS) DESC)**;**
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20061863

复制
相关文章

相似问题

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