在oracle中我以系统用户身份登录,我正在使用sql developer。
我想从dba_tables访问特定表的pct_free值和ini_trans值。
plsql代码程序写成(简单版本程序):
CREATE OR REPLACE PROCEDURE findattributes(tablename in varchar2) IS
pct dba_tables.pct_free%type;
initrans dba_tables.ini_trans%type;
BEGIN
SELECT PCT_FREE, INI_TRANS INTO pct, initrans FROM dba_tables WHERE TABLE_NAME = 'EMP';
END;
上面的代码给出了编译错误,例如语句被忽略(对于'SELECT'),缺少表达式('pct'在begin语句中)
如果我以正常的sql查询运行它会返回值但是为什么这在plsql的情况下不起作用。
我使用oracle blackbook作为参考。