2 a305985895 a305985895 于 2016.03.01 23:02 提问

求教一个shell调用存储过程的问题 20C

今天我用一个shell去调用存储过程,但是跑到一半我把shell给改了,请问这样做会使原来的存储过程中断么?非常急,求大神解答

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.01 23:41

存储过程使用事务,如果执行失败回滚。具体参考:http://www.cnblogs.com/rascallysnake/archive/2010/05/17/1737298.html

luochoudan
luochoudan   Ds   Rxr 2016.03.02 09:37

怕不全就把上次插入的数据回退过去,重新插入就加上事物,如果失败就自动回滚。

a305985895
a305985895   2016.03.01 23:15

本人第一次接触shell,我改错shell之后发现数据库中原来的shell中存储过程所对应的表确实被插入了数据,但我怕插入的数据不全,所以还请各位大神帮助啊

oyljerry
oyljerry   Ds   Rxr 2016.03.01 23:37

用数据库把数据回退回去

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
shell 脚本调用mysql存储过程
#!/bin/sh ##  The function of the script is used to balance statistics,we get ##  data from the table accseqs,after the analysis and calculation data, ##  the results will be inserted into the ta
SHELL脚本直接调用存储过程
#!/bin/bash export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export PATH=$ORACLE_BASE/bin:$ORACLE_HOME/bin:$PATH
通过shell脚本调用oracle存储过程并加入定时任务
实例文件名:add_tab_partitions.sh #!/bin/sh username='waep' password='czty_waep' sqlplus -S ${username}/${password} << EOF declare V_RECE_CODE varchar2(20); V_RECE_MSG varchar2(20); begin execute
关于shell调用MySQL存储过程的问题
前天收到一个任务,要统计每天ETL的运行情况,感觉每天从给的SQL语句一个一个的查询影响效率。 就行用写一个存储过程来实现,然后通过shell调用这个存储过程来自动跑数据,写到相应的文件里~ 思路就是这样,废话不说,上一下写好的代码。 DELIMITER // create procedure sp_etl_info_day (in statis_date int) begin decla
存储过程使用shell脚本执行sql文件
今天接到的需求是把所有表的创建写到储存过程里面。 收到创建表的脚本之后就傻了,60-70个表,还包含存储过程、视图等。 那么如何解决呢。 思路就是在存储过程里面使用shell脚本执行sql脚本文件。 通过MSDN得到执行shell的函数:xp_cmdshell。 下面是完整的脚本: CREATE PROCEDURE CreatTable ( @UserName var
shell中调用存储过程
将需要调用的存储过程写在文件tasklist.txt中 下面将批量执行文件列表中的存储过程 #!/bin/ksh if [ $# -eq 0 ];then echo "no paramer please input one paramer A OR B" exit fi echo $1 echo "Now begin running....."  cat tasklist.tx
LINUX定时执行SHELL脚本实现DB2对存储过程的调用
需求分析:本地化零件待办数量对应用户统计存入数据表,定时更新,使用linux的crontab定时任务来完成 1.编写存储过程 --设置指向的数据库 SET SCHEMA = DB2INST1; --设置当前的路径 SET CURRENT PATH =  "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM","DB2INST1"; --创建存储过程 CR
shell脚本接收存储过程返回值
shell获取存储过程的返回值 一:shell.sql文件 var O_strReturn varchar2; call DND_IGMethod_Search2_SP(‘DEM’,’HAM’,:O_strReturn); SELECT ‘return|’||:O_strReturn FROM dual; commit; exit; 二:shell.sh!/bin/bashHOSTNA
调存储过程shell
#!/bin/ksh ################################################################################ # 脚本名称 : runjob_ora_proc.sh # 描述 : 调用ORACLE存储过程接程序 # 参数描述 : v_proc_name 存储过程名 #
linux shell 调用 oracle 存储过程
<br />if [ $# -ne 1 ] then echo "day" exit -1 fi day=$1 tmpfilename="common.${1}`date +%s`" sql="create or replace view v_dm_sosoad_common as select * from ( select * from t_dm_sosoad_common where statis_date = $1 );" echo "$sql"