使用动态语句来执行(不知道回答对否,查询是可以,插入记不清了)//---------------------------
首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。http://tech.163.com/05/0707/09/1O24HIJ400091589.html
首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。http://tech.163.com/05/0707/09/1O24HIJ400091589.html
解决方案 »
- 在solaris下用root与用oracle用户登陆oracle的问题
- 大家通常用哪些oracle诊断工具?大家通常喜欢监察哪些命中率?或参数?
- -------为什么oracle11g通过透明网关连上了mysql,使用确不正常------
- 请问oracle 10g express 如何restore db?
- PL/SQL 自动生成创建表的语句
- 在线等~两个oracle库 不同表空间,一表和另一个视图数据的同步怎么实现??
- order by 错误
- 结果集返回问题
- 在包里如何设置一个公用的变量,在A过程中生成,在B,C过程中都可以调用???
- 初学者几问:请介绍包、包体和存储过程的适用情况,请进!
- 含泪求助!!!!!!!
- 【请问】'fast object reuse'这个错误如何解决,3ks...
如:insert into test(f01,f02,f03,f04,f05) values (v01,v02,v03,v04,v05)
---v0*是变量
本地动态SQL执行DML语句。 需求:将用户输入的值插入到上例中建好的dinya_test表中。
create or replace procedure proc_insert
(
id in number, --输入序号
name in varchar2 --输入姓名
) as
str_sql varchar2(500);
begin
str_sql:=’insert into dinya_test values(:1,:2)’;
execute immediate str_sql using id,name; --动态执行插入操作
exception
when others then
null;
end ;
如果不用存储过程还有其他的办法没有?每秒100条记录。每条记录有100多字段。存储过程怎么进行接收参数?我对这块不熟。请大家帮我。谢谢!
但我要用delphi调用存储过程,不会要我写一个有200个参数的存储过程吧。有其他更好的办法吗?
Java 中可以使用 preparedStatement
在sql语句中绑定变量delphi应该也可以吧?