plsql过程:无法从dba_tables获取pctfree和ini_trans值

时间:2014-03-20 10:05:40

标签: plsql oracle11g

在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作为参考。

0 个答案:

没有答案