create or replace procedure sbgl_tests
(
v_fid IN VARCHAR2 DEFAULT NULL,
v_tablename IN VARCHAR2 DEFAULT NULL
) is
v_sql VARCHAR2(2000);
v_ischeck number;
begin
-- select nvl(sh,0) into v_ischeck from sbgl_runM where fid=6;
v_sql := 'select nvl(sh,0) into v_ischeck from '||v_tablename||' where fid='||v_fid;
EXECUTE IMMEDIATE v_sql;
end sbgl_tests;此存储过程中如何把表中sh字段值赋值给v_ischeck参数,直接写SQL语句可以,但是放入参数中执行不行
(
v_fid IN VARCHAR2 DEFAULT NULL,
v_tablename IN VARCHAR2 DEFAULT NULL
) is
v_sql VARCHAR2(2000);
v_ischeck number;
begin
-- select nvl(sh,0) into v_ischeck from sbgl_runM where fid=6;
v_sql := 'select nvl(sh,0) into v_ischeck from '||v_tablename||' where fid='||v_fid;
EXECUTE IMMEDIATE v_sql;
end sbgl_tests;此存储过程中如何把表中sh字段值赋值给v_ischeck参数,直接写SQL语句可以,但是放入参数中执行不行
解决方案 »
- 跪求一个SQL语句,请高手指点
- 求各位大侠 解决一下小弟的难题啊! 导出数据时候出错!
- redhat9安装oracle9.2出现错误
- recover database until time怎么恢复不了数据
- 紧急求助 ,ORACLE 备份问题
- oracle + asp + odbc 开发中的问题,请大家帮帮忙。
- 看看这个视图如何写(急)
- 如何更改好多表中共同拥有的同一字段的长度,因为一个一个改太麻烦,请大侠赐教!
- weblogic怎么隐藏版本号,扫描不出漏洞信息
- 有没有办法对Oracle一张表中的某些记录加锁
- oracle9i+c#,插入元组后怎么获得这条元组的id。id是通过序列自动增长的。
- 求一个SQL
(
v_fid IN VARCHAR2 DEFAULT NULL,
v_tablename IN VARCHAR2 DEFAULT NULL
) is
v_sql VARCHAR2(2000);
v_ischeck number;
begin
-- select nvl(sh,0) into v_ischeck from sbgl_runM where fid=6;
v_sql := 'select nvl(sh,0) into v_ischeck from '||v_tablename||' where fid='''||v_fid||'''; -->这里加
EXECUTE IMMEDIATE v_sql;
end sbgl_tests;