oracle环境下在dos中使用编译sql脚本执行存储过程的方法
2012-03-31 16:40
501 查看
首先说如何编译扩展名为sql的sql脚本.
sqlplus system/admin@orcl @D:\P_CREATE_TABLE.sql
这样就可以了。需要注意的是这样的做法只是在服务器上编译和生成了这个脚本,并不是执行了这个脚本中的内容。
需要注意的是1.要在语句的最后加上一个/符号,否则不会执行。2.需要写全脚本的路径。3.可以用@@来代替,这个条件是执行的脚本需要在当前路径下。
脚本例子如下:
CREATE OR REPLACE PROCEDURE P_CREATE_TABLE(TABLENAME IN VARCHAR2) AS
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE ' || TABLENAME || ' (A INT)';
END;
/
如果想执行编译后的脚本,比如想执行存储过程,同时有一个参数,该怎么编写脚本呢?
BEGIN
CREATE_TABLE ('&1');
END;
/
参数使用&1、&2这样来代替,以上脚本另存为扩展名为sql的脚本,比如CREATE_TABLE.SQL
在DOS中以上脚本的执行:
sqlplus system/admin@orcl @D:\CREATE_TABLE.sql TableName1
如果存储过程同时有输入参数也有输出参数,这又要怎么执行呢?
DECLARE
P_O INTEGER
BEGIN
CREATE_TABLE (P_O,'&1');
END;
/
在脚本中这样写就可以了。
sqlplus system/admin@orcl @D:\P_CREATE_TABLE.sql
这样就可以了。需要注意的是这样的做法只是在服务器上编译和生成了这个脚本,并不是执行了这个脚本中的内容。
需要注意的是1.要在语句的最后加上一个/符号,否则不会执行。2.需要写全脚本的路径。3.可以用@@来代替,这个条件是执行的脚本需要在当前路径下。
脚本例子如下:
CREATE OR REPLACE PROCEDURE P_CREATE_TABLE(TABLENAME IN VARCHAR2) AS
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE ' || TABLENAME || ' (A INT)';
END;
/
如果想执行编译后的脚本,比如想执行存储过程,同时有一个参数,该怎么编写脚本呢?
BEGIN
CREATE_TABLE ('&1');
END;
/
参数使用&1、&2这样来代替,以上脚本另存为扩展名为sql的脚本,比如CREATE_TABLE.SQL
在DOS中以上脚本的执行:
sqlplus system/admin@orcl @D:\CREATE_TABLE.sql TableName1
如果存储过程同时有输入参数也有输出参数,这又要怎么执行呢?
DECLARE
P_O INTEGER
BEGIN
CREATE_TABLE (P_O,'&1');
END;
/
在脚本中这样写就可以了。
相关文章推荐
- 通用的SQL和Oracle的存储过程执行方法
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 存储过程使用shell脚本执行sql文件
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- [PL/SQL]测试存储过程执行超长SQL(使用CLOB变量)
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程
- 一个通用的分页存储过程实现-SqlServer(附上sql源码,一键执行即刻搭建运行环境)
- 使用链接服务器执行远程数据库上的存储过程_SQL技巧
- ORACLE动态sql在存储过程中出现表或视图不存在的解决方法
- 记:一次执行oracle状态报告SQL脚本(dba_snapshot_database_10g.sql )的过程
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- SQL中in参数在存储过程中传递及使用的方法
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Java 环境中执行SQL命令和调用存储过程
- 【PE】x264编解码器在Windows(MinGw环境)和Linux平台的编译过程以及使用方法
- oracle存储过程执行动态sql
- Oracle采用存储过程执行sql语句,将查询到的数据导出到EXCEL中