REATE OR REPLACE procedure "GetIdByName"(tablename in varchar2)
as
begin
select count(1) into recordNum from tablename
where recordname=recordValue;
end;
编译时报错,改怎么办,
as
begin
select count(1) into recordNum from tablename
where recordname=recordValue;
end;
编译时报错,改怎么办,
解决方案 »
- 我是新手!碰到了一个关于ORACLE自动启动的问题,请专家帮忙!谢谢了
- 一个很难的问题:A电脑怎么访问到B电脑上的ODBC数据源
- oracle初学者求pl/sql语法中文帮助
- 在ERP报表二次开发中,如何将数字转换成英文,急。。。。。。。。
- 请教大家一个查询语句,相信不会耽搁多长时间
- 高分求一点拨
- 一个奇怪的Oracle异常
- 难题,难题请教!~~
- 清空数据库的问题(ORA-00604,ORA-01581等错误)
- PL/SQL单行函数和组函数一览(转)
- 帮忙写个触发器,当一个表的一个字段内容发生变化时,自动更新另一个表的对应字段的内容。谢谢
- 请教full OUTER join 语法,怎样连接3个表?
as
recordNum number;
begin
execute immediate 'select count(1) from '||tablename||
' where recordname=recordValue' into recordNum;
end;
select count(1) form talbe1 where id='www' into recordNum;单引号怎么加呢?
为什么编译时报错呢???
的动态字符串是:
'select count(1) form talbe1 where id=''www''';
在该有 引号的地方多加个引号。至于编译错误,那就看你的
recordname和recordValue是什么了?是字段名还是变量什么的?
recordname和recordValue 都是变量,最后那个双竖杠 到底要不要啊 ?
变量recordname应该是个列名吧???
如果recordValue的值要用引号括起来的话,就要写成
execute immediate 'select count(1) from '||tablename||'where '||recordname||'='''||recordValue||'''' into recordNum;