求救!!! 一个oracle的问题! 在procedure中所涉及的表名可以用变量从参数中传入吗# Database - 数据库
c*a
1 楼
各位大虾:
小弟再使用oracle时碰到一个问题,急需解决,望各位援手!
新建一个package, 其中所操作的表是可变的,所以要用变量控制
所操作的表,即将表名用varchar2变量代替,不知可否!
反正当create 一个包体时总是报错!
例子如下:
create or replace package pkgtest as
procedure tmp(ddot in integer,tbname in varchar2);
end pkgtest;
/
create or replace package body pkgtest as
procedure tmp(ddot in integer,tbname in varchar2)
is
tmpname varchar2(40);
tmpdot number(5);
begin
select name,dot into tmpname, tmpdot
from tbname
where dot=ddot;
小弟再使用oracle时碰到一个问题,急需解决,望各位援手!
新建一个package, 其中所操作的表是可变的,所以要用变量控制
所操作的表,即将表名用varchar2变量代替,不知可否!
反正当create 一个包体时总是报错!
例子如下:
create or replace package pkgtest as
procedure tmp(ddot in integer,tbname in varchar2);
end pkgtest;
/
create or replace package body pkgtest as
procedure tmp(ddot in integer,tbname in varchar2)
is
tmpname varchar2(40);
tmpdot number(5);
begin
select name,dot into tmpname, tmpdot
from tbname
where dot=ddot;