Oracle新手,有很多麻烦,擅长tSQL而不是pl\SQL
我想在SQL Developer中列出依赖于一些预编程变量的表的内容,最终我希望这类似于MS-SQL存储过程,我称之为传递参数...
此SELECT语句中应包含I get error ...an INTO子句
蒂娅-安迪
DECLARE
tbl_name varchar2(30) := 'ALL';
ix_name varchar2(30) := 'ALL';
BEGIN
SELECT table_name, index_name, monitoring
FROM v$object_usage
WHERE (table_name = UPPER(tbl_name) or UPPER(tbl_name) = 'ALL')
AND (index_name = UPPER(ix_name) or UPPER(ix_name) = 'ALL');
END;发布于 2014-12-24 02:51:49
出现这个错误是因为您的select正在获取一些数据,但是您没有将其存储到任何变量中。
你的选择应该是这样,
SELECT table_name, index_name, monitoring
into var1,var2,var3
FROM v$object_usage但是,如果您的select返回多个行,这将抛出一个错误,因此在这种情况下,您可能必须使用集合。
https://stackoverflow.com/questions/27619835
复制相似问题