2

我有一个程序需要输入一个数字才能生成一些缩略图。

每次插入新行时,我都会尝试自动更新值,但我遇到了代码问题。

DECLARE

varInt NUMBER :='SELECT MAX(IMAGE_ID) FROM IMAGES';

begin
create_blob_thumbnail(varInt);
end;

我收到错误“ORA-06502: PL/SQL: numeric or value error: character to number conversion error”

如果我运行查询SELECT MAX(IMAGE_ID) FROM IMAGES,它将返回我创建的最后一行 ID。

如果我手动输入一个数字,create_blob_thumbnail(varInt) 过程就可以正常工作

搜索了很多年,尝试了很多不同的东西,有人有什么建议吗?

4

1 回答 1

1

解决了!

DECLARE

varInt NUMBER;

BEGIN

SELECT MAX(IMAGE_ID) into varInt FROM IMAGES;
create_blob_thumbnail(varInt);

END;
于 2012-12-03T20:06:15.623 回答