shell脚本调用带参数的存储过程

主要有

#!/bin/bash
source /etc/profile
source ~/.bash_profile
##################################################################
#功能描述:调用带有输入参数和输出参数的存储过程
#执行周期:日
# CRONTAB: * 1 * * * * ${prog_path}CALL_PRODEDURE.sh >> ${prog_path}CALL_PRODEDURE.log 2&1
#作    者:洪杰
#创建时间:2016/07/13
#修改记录:
##################################################################
#programing path
prog_path=/utxt/softsmb/scripts/
#database tnsname
db_srv="smb/[email protected]"
#exporting
export_path=/utxt/softsmb/scripts/

START_DATE=`date +"%Y-%m-%d %H:%M:%S"`
echo "start time:${START_DATE}"

sqlplus -s ${db_srv} <<EOF
declare
  v_acct_date varchar2(8);--输入参数
  TOM_SQLCODE varchar2(100);--输出参数
  ERR1        VARCHAR2(100);--输出参数
begin
  ERR1        := ‘‘;
  TOM_SQLCODE := ‘‘;
  select to_char(sysdate-1, ‘yyyymmdd‘) into V_ACCT_DATE from dual;
  PRO_SERV_DELAY_REPORT_DAY(V_ACCT_DATE, ERR1, TOM_SQLCODE); 
end;
/
exit
EOF

END_DATE=`date +"%Y-%m-%d %H:%M:%S"`
echo "end time:${END_DATE}"
时间: 2024-08-24 15:38:48

shell脚本调用带参数的存储过程的相关文章

在C#中怎么调用带参数的存储过程啊??

1)执行一个没有参数的存储过程的代码如下:SqlConnection conn=new SqlConnection(“connectionString”);SqlDataAdapter da = new SqlDataAdapter();da.selectCommand = new SqlCommand();da.selectCommand.Connection = conn;da.selectCommand.CommandText = "NameOfProcedure";da.sel

在Java中调用带参数的存储过程

JDBC调用存储过程: CallableStatement 在Java里面调用存储过程,写法那是相当的固定: Class.forName(.... Connection conn = DriverManager.getConnection(.... /** *p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替 *其余地方写法固定 */ CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}"); /*

ado.net 调用带参数的存储过程

String connString = "Data Source = localhost; Initial Catalog = hkjc;User ID = sa;Pwd = 123";            SqlConnection conn = new SqlConnection(connString);            conn.Open();            SqlCommand cmd = new SqlCommand("GetManagement&q

20150825 C# 调用带参数的存储过程 模板

////// exec proceudre2                        //System.Data.SqlClient.SqlConnection sqlcon = new System.Data.SqlClient.SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");                        System.Data.SqlClient.SqlConnection sqlcon

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

c#调用Mysql带参数的存储过程

1.首先创建一个带参数的存储过程 ①存储过程名称=proc_bookinfo  ②存储过程2个参数 一个in 一个out in参数名称=ispay out参数名称=unPaycount ③ 这个存储过程 根据传入的未支付字段名称 输出未支付的商品数量 DELIMITER $$ USE `bookshop`$$ DROP PROCEDURE IF EXISTS `proc_bookinfo`$$ CREATE DEFINER=``@`` PROCEDURE `proc_bookinfo`(IN i

使用shell脚本调用mysql数据库存储过程,并设置定时任务

本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调用mysql数据库存储过程,如下: #!/bin/bash#0 1 * * * sh /home/drmTrans3/rj_proc.shhost1=127.0.0.1user=systempasswd=linuxport=3306mysql -h${host1} -u${user} -p${pas

[Python]在python中调用shell脚本,并传入参数-02python操作shell实例

首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数  test_shell_no_para.sh 内容如下:  test_shell_2_para.sh内容如下 注意含有变量的字符串要用 双引号 括起来 直接在命令行运行 test_shell_2_para.sh 执行结果如下: [email protected]348-G4:~$ sh test_shell_2_para

c# 调用带有参数的存储过程方法--oracle【转载】

1     由于交叉表的八个报表写在sql中了,每个报表对应sql语句有300行之多,不能定义视图,因为必须传递个参数,所以利用了存储过程实现. 首先,定义包,然后定义包体,在用.net调用生成数据集即可 .net调用oracle带参数的存储过程,返回数据集 Oracle这个复杂一些,步骤如下: 在pl/sql中首先写包的定义文件 CREATE OR REPLACE PACKAGE ZHBB AS    TYPE t_cursor IS REF CURSOR ;Procedure ZH11 (r