【发布时间】:2014-06-25 14:31:08
【问题描述】:
执行以下 SQL 时,SELECT INTO 行出现 ORA-06550 错误:
DECLARE
new_type INTEGER;
cur_idCardProfileId DECIMAL;
CURSOR IDCardProfileCursor
IS
SELECT idcardprofileid FROM idcard;
BEGIN
FOR cur_idCardProfileId IN IDCardProfileCursor
LOOP
SELECT cardtype INTO new_type FROM idcardprofile WHERE idcardprofileid = cur_idCardProfileId;
END LOOP;
END;
idcardprofileid (table 'idcard') 和 idcardprofileid (table 'idcardprofile') 都是 DECIMAL 类型。
我不知道了...提前谢谢你。
【问题讨论】:
-
ORA-06550通常不会单独告诉您太多信息。显示整个异常堆栈更有用,在这种情况下将包括PLS-00382: expression is of wrong type,这更有帮助。您似乎已经看到并意识到这很重要,因为您提到了DECIMAL类型,但是向我们展示也很好 *8-)