Tag: stored procedures

使用java从sql server存储过程中检索返回的值

这是我的商店程序,它返回一个值。 我需要调用此过程并将该返回值放入我的java程序中。 CREATE PROCEDURE my_procedure @advisor de , @adv_xml xml AS begin declare @psrg_idi idi, @adv_cd cd, @CurrDate cdt set @adv_cd = (select adv_cd from dbo.ADVICE_LK where upper(rtrim(adv_de)) = upper(@advisor)) set @psrg_idi = 0 set @CurrDate = getdate() BEGIN TRY exec my_proc_2 @CurrDate,@psrg_idi output insert into ADVICE (psrg_idi, adv_cd, psra_original_xml) values (@psrg_idi, @adv_cd, @adv_xml) select […]

使用Java Logging API记录Oracle Java存储过程(java.util.logging)

我在Oracle(10g)中开发了一个新的Java(1.4)存储过程。 我以前从未这样做过,我通常会将Java和DB分开,但这是必需的。 所以我开发了一个可以部署在Tomcat中的Java代码以及Oracle中的存储过程。 为此,我使用了Java Logging API。 我可以在Oracle中执行存储过程,但是找不到日志。 我想知道我应该怎么做才能打印日志,它可以是Oracle日志或trc文件,甚至,如果可能的话,配置它以将日志打印到另一个特定文件夹。 有谁知道如何实现这一目标?

Sybase中的JDBC事务控制

需要JAVA中JDBC事务控制机制的帮助。 问题: 我们的Sybase DB中有一些存储过程需要在Unchained模式下运行。 由于我们正在更新两个不同数据库(不幸的是,两个Sybase)的数据,因此如果出现任何故障,我们需要能够回滚所有先前的事务。 但是使用Unchained Mode(自动提交 – 启动)运行并没有帮助我们进行回滚,因为一些SP已经提交了事务。 Connection connection = getConnection(); PreparedStatement ps = null; try{ String sql = getQuery(); // SQL Chained Mode ps = connection.prepareStatement(sql); ps.executeUpdate(); //Step 1 . . sql = getTransctionQuery(); // SQL Unchained Mode connection.setAutoCommit(true); //Step 2 ps = connection.prepareStatement(sql); ps.executeUpdate(); connection.setAutoCommit(false); . . sql = getQuery(); // […]

JDBC调用以数组为参数的存储过程

我正在尝试使用java代码调用以下过程但我得到了几个错误(基本上是为了类型转换)我的事情我搞砸了某处可以有人看看它。 这是我第一次这样做。 一点帮助会很棒。 PROC: DECLARE car__details_tab car__details_tab_type := NEW car__details_tab_type(); car_id number_tab_type; car_error_tab car__error_tab_type := new car__error_tab_type(); car_purchase_id NUMBER; BEGIN car__details_tab.extend; car__details_tab(car__details_tab.count) := car__details_type(null, null ,null ,null ,null ); car__details_tab(car__details_tab.COUNT).model_id := AW0; car__details_tab(car__details_tab.COUNT).brand := ‘LAM’; car__details_tab(car__details_tab.COUNT).version := 1; car__details_tab(car__details_tab.COUNT).type := ‘Sedan’; pckg.ins_trade_details(car__details_tab => car__details_tab ,car_purchase_id => 101 ,user => ‘Test’ ,car_id_tab => car_id ,car_error_tab => […]