我在delphi中实现语句
sql.add('select * from :tablename')
param('tablename').asstring:=table_091119;//根据每天改变表名
但是程序报错,不知道在Oracle中类似的传递表名的程序该如何实现?
sql.add('select * from :tablename')
param('tablename').asstring:=table_091119;//根据每天改变表名
但是程序报错,不知道在Oracle中类似的传递表名的程序该如何实现?
解决方案 »
- 求 日期格式问题
- 十万火急 ORACLE数据文件损坏无法正常启动,请高手慷慨解囊
- Oracle里面,如何创建存储过程?
- 向oracle中插入数据时,要先判断是否有,有则更新,没有插入,可不可以直接插入?
- 怎样把一行记录各列的值相加?
- 请问在win98环境下装了oracle客户端,用DBA可以连到远程的数据库,而
- 为什么安装了java 2 SDK1.3.1却总是抛出异常:找不到javax\sql\DataSource.class
- SQL语句不能正确执行,请bzszp(www.bzszp.533.net)进来一下,当然也欢迎其他XDJM
- 有哪位高手在UNIX WARE 7.1.1版本下安装ORACLE8i的经验。
- 我对Oci 接口函数中 handle 及其属性的理解,是否正确?
- 用JDBC提交的查询为什么不返回
- oracle 实现任意的行转列拼接后字段符号如何处理
举个例子:
SQL> create or replace procedure pro(a varchar2) is
2 begin
3 execute immediate 'create or replace view v1 as select * from ' || a;
4 end;
5 /
Procedure created
SQL> exec pro('dept');
PL/SQL procedure successfully completed
SQL> select * from v1;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
希望对你有所帮助
create or replace procedure pro1(a varchar2,b varchar2) is
begin
execute immediate 'rename ' || a || ' to ' || b;
end;
在delphi中,为什么不这样写呢
sql.add('select * from '+table_091119) ;
//根据每天改变表名
只能使用动态sql实现,存储过程,函数等