【Oracle定时调用存储实例】教程文章相关的互联网学习教程文章

Oracle包编译,调用或调试Package时卡死问题【代码】

手动kill session的方法:1.SELECT * FROM V$DB_OBJECT_CACHE WHERE NAME=upper(‘PROCEDURE_NAME‘) AND LOCKS!=‘0‘; 注意: PROCEDURE_NAME为存储过程的名称。2.SELECT SID FROM V$ACCESS WHERE OBJECT=‘PROCEDURE_NAME‘;3.SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID=‘SID‘;4.ALTER SYSTEM KILL SESSION ‘SID,SERIAL#‘ IMMEDIATE;或者 select vs.SID, vs.SERIAL#, vs.PADDR, ...

Oracle定时器调用存储过程

1、创建一个表,用来存储数据:create table job_table(run_time date); 2、创建存储过程:create or replace procedure job_procis begininsert into job_table(run_time) values (sysdate);end ; 3、创建定时器(每隔一分钟,向表里增加一条数据)declarejob numberbegindbms_job.submit(job,‘job_proc;‘,sysdate,‘TRUNC(sysdate,‘‘mi‘‘)+1/(24*60)‘) ;end ; 4、查看创建的定时器结构select job , next_date,next_sec...

Siebel调用Oracle存储过程【代码】【图】

1 var psInput = TheApplication().NewPropertySet();2 var psOutput = TheApplication().NewPropertySet();3 var bsEAIProc = TheApplication().GetService("EAI ODBC Service");4 psInput.SetProperty(“ExtDBODBCDataSource”, “ODBCName”);5 psInput.SetProperty(“ExtDBPassword”, “SIEBEL”);6 psInput.SetProperty(“ExtDBUserName”, “SIEBEL”);7 psInput.SetProperty(“ExtDBTableOwner”, “SIEBEL”);8 psInput.S...

C#调用Oracle带输出数据集的存储过程

1、创建一个带输出数据集的Oracle存储过程 create or replace procedure PRO_test(in_top in number,cur_out out sys_refcursor) is --查询指定记录条数的数据,并返回总共记录数,返回多个数据集begin open cur_out for SELECT * FROM dept_dict where rownum < in_top;end PRO_test; 2、C#调用Pu_Sys.GetConnObject con = new Pu_Sys.GetConnObject(); OracleConnection conn = new OracleConnection(con.Get...

Oracle使用java source调用外部程序

本文档主要实现前两步需求,发送邮件程序这里不再说明。 原码 授权 begin dbms_java.grant_permission(‘SCOTT‘,‘SYS:java.io.FilePermission‘,‘<<ALL FILES>>‘,‘read,write,execute,delete‘); end; begin dbms_java.grant_permission(‘SCOTT‘,‘java.lang.RuntimePermission‘,‘*‘,‘writeFileDescriptor‘ ); end; java source create or replace and compile java source named jv_run_extpro as import java.io.*...

Oracle数据库中调用Java类开发存储过程、函数的方法【代码】【图】

Oracle数据库中调用Java类开发存储过程、函数的方法时间:2014年12月24日 浏览:5538次oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL,除此之外,还可以用时下最流行的编程语言Java来做开发。随着对oracle的了解越来越多,越来越禁不住oracle的诱惑,oracle技术真的是一门很有趣的学问。之前,我在博客中总结了挺多有关SQL、PL/SQL的,但是对于oracle数据库中Java类的调用却没有总结,也是因为之前不...

Oracle触发器反向调用Java程序

1、操作系统需要拥有支持loadjava命令的jdk。 2、加载jlha.jar包,到oracle数据库中。 操作过程:在dos环境下,输入命令: loadjava -r -f -o -user usscares/usscares@usscares jlha.jar 注意:jar包要在1.4的环境下编译,项目右键 properties java compiler compoler compliance level 1.4 即可 否则报version 49 类似的错误 调用JAVA类 oracle调用JAVA类的方法主要有以下三种:用loadjava方法装载; 可能是调...

在ORACLE触发器里调用JAVA程序

public class Main { public static void modify(String statTime) { String datas = "/var/spool/cron/oracle"; File data = new File(datas); StringBuffer backup = null; try { StringBuffer content = new StringBuffer(); backup = new StringBuffer(); BufferedReader san = new BufferedReader(new FileReader(data)); ...

oracle触发器调用java程序

import java.io.BufferedReader; import java.io.InputStream; importjava.io.InputStreamReader; import java.io.OutputStream; import java.io.StringWriter; importjava.net.InetSocketAddress; import java.net.Socket; import java.sql.Connection; import java.sql.DriverManager; importjava.sql.PreparedStatement; import java.sql.Statement; public class JYM { public static StringsendSynMsg(String ipAddr, byte[]...

oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log. 需要在oracle 中执行"call dbms_java.set_output(5000);".一、helloWord1 编写JAVA程序,也是在SQL/PLUS中写,并执行. create or replace and compile Java source named hello as public class Hello { static public String Message(String name) { return " Hello, " + name...

Oracle自定义数据类型 2 (调用对象方法)【代码】

A. 创建基于对象的表语法: create table <表名> of <对象类型>意义:此表具有该类型和member方法的所有属性, 我们不能通过DBA STUDIO的表数据编辑器来编辑数据。 例:create table FLIGHT_SCH_TAB of FLIGHT_SCH_TYPE insert into FLIGHT_SCH_TAB values(‘SL36‘,‘AB02‘,‘SAN-LOU‘,‘5‘,‘13:30‘,3,6); B.访问对象表中的MEMBER方法 SELECT <columnname>, <aliasname>.<methodname(...

java实现调用ORACLE中的游标和包【代码】【图】

CREATE OR REPLACE PACKAGE JAVALINKTEST 2 IS 3 TYPE CURSOR_TYPE IS REF CURSOR; --定义游标 4 PROCEDURE TEST_CURSOR(INPUT STRING, CURSOR_BACK OUT CURSOR_TYPE); 5 6 END JAVALINKTEST; 2.包体如下:1 CREATE OR REPLACE PACKAGE BODY JAVALINKTEST IS2 3 PROCEDURE TEST_CURSOR(INPUT STRING, CURSOR_BACK OUT CURSOR_TYPE)4 IS5 BEGIN6 IF INPUT = ‘物料‘ THEN7 OPEN CURSOR_BACK FOR SELECT *  FROM T_BD_M...

用java调用oracle存储过程总结(转)【代码】【图】

//1、call+包名+存储过程名(传入、传出值用?) String str="{call SMSBUSINESS.deleteZhZMember(?,?,?)}"; //2、建立连接Connection conn=null;conn=DriverManager.getConnection(); //3、使用java.sql.*类CallableStatement cs=conn.prepareCall(str); //4、传入in值cs.setInt(1,id);cs.setInt(2,-2); //5、设置out值cs.registerOutParameter(3,Types.NUMERIC); //6、执行cs.excuse(); //7、取出out值int flag=cs.getInt(3);...

关于Oracle游标out参数多层调用的BUG,ORA-06504

p_cur sys_refcursor; v_ename varchar2(50);procedure pro_1(p_cur outsys_refcursor)asbegin--子程序1open p_cur forselect ename from scott.emp;end; procedure pro_2(p_cur outsys_refcursor)asbegin--子程序2 pro_1(p_cur);end; begin--主程序 pro_2(p_cur);fetch p_cur into v_ename;end;运行报错:ORA-06504: PL/SQL: 结果集变量或查询的返回类型不匹配 经调试发现在主程序fetch时出错。 同样代码在数据库 Oracle...

在ado.net中实现oracle存储过程调用两种方式【代码】

conn"].ToString();OracleConnection oc = new OracleConnection(or);oc.Open();OracleCommand om = oc.CreateCommand();om.CommandType = CommandType.StoredProcedure;om.CommandText = "proc2";om.Parameters.Add("v_id", OracleType.Number).Direction = ParameterDirection.Input;om.Parameters["v_id"].Value = this.TextBox2.Text.Trim();om.Parameters.Add("v_name", OracleType.NVarChar).Direction = ParameterDirection...