SQL code returns error
I'm trying to retrieve data from two different databases in the same server, the code return error. please help me.
select a.segment3, b.descr, b.leader, a.Sum(period_activity_a) from payman.dbo.snp_op_detail a
inner join hrman.dbo.organisation_t b
on a.segment3 = b.org_member_id
where a.segment3 between 4000 and 5999 and
a.segment2 != 6651 and
a.segment2 between 5400 and 8999 and
a.period_name in ('JAN-11', 'FEB-11', 'MAR-11', 'APR-11', 'MAY-11', 'JUN-11', 'JUL-11', 'AUG-11', 'SEP-11','OCT-11','NOV-11')
group by rollup (a.segment3,b.descr);
Edited by: OlaTunde on 19-Jan-2012 01:13
Please, whenever you post a question stating "the code return error", then post the complete error stack you get. How can we help if we do not know what error?
Your syntax for accessing other databases looks like MS/SQL syntax to me? That will not work in Oracle. You need a [url http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_5005.htm#i2061505]database link.
When you have the database link, you access data from the other database using something like:
select column_names from schema_name.table_name@dblink_name;(I assume it is two Oracle databases you wish to get data from - otherwise you need to look into heterogenous gateway ;-) )
Similar Messages
-
SQL code returns triple copies of each row
I want to select from my schema and another schema, and sum(total period_activity_a). the code returns triplicate copies of each row, how can I avoid the triplicate rows. I need just one row for each row.
select a.segment3, b.descr, b.leader, sum(a.period_activity_a) from payman.snp_op_detail a,
hrman.organisation_t b
where a.segment3 = b.org_member_id and
a.segment3 between 4000 and 5999 and
a.segment2 != 6651 and
a.segment2 between 5400 and 8999 and
a.period_name in ('JAN-11', 'FEB-11', 'MAR-11', 'APR-11', 'MAY-11', 'JUN-11',
'JUL-11', 'AUG-11', 'SEP-11','OCT-11','NOV-11', 'DEC-11')
group by ROLLUP(a.segment3,b.descr, b.leader);
result
SEGMENT3 DESCR LEADER SUM(A.PERIOD_ACTIVITY_A)
4001 CLOSED: RF-CASSAVA MOSAIC DIS. S.SHOLOLA 0
4001 CLOSED: RF-CASSAVA MOSAIC DIS. 0
4001 0
4005 Closed: BELG. STRAT MUSA-ESARC S.SHOLOLA 0
4005 Closed: BELG. STRAT MUSA-ESARC 0
4005 0
4006 Closed: BELG. STRATEG MUSA KUL S.SHOLOLA 0
4006 Closed: BELG. STRATEG MUSA KUL 0
4006 0
4007 Closed: BELG STRATEG MUSA ONNE S.SHOLOLA 0
4007 Closed: BELG STRATEG MUSA ONNE 0
4007 0
4009 Closed: EEC-OFAR II REIMB EXPs S.SHOLOLA 0
4009 Closed: EEC-OFAR II REIMB EXPs 0
4009 0
Edited by: OlaTunde on 19-Jan-2012 04:41Hi,
OlaTunde wrote:
I want to select columns and total only not subtotal. the only thing I can think about is rollup. but rollup brings rollup for each column. how can I get total without repeating the rows?Sorry, it's unclear what you want. Whenever you have a problem, post a little sample data (CREATE TABLE and INSERT statements) and the results you want from that data. Explain how you get those results from that data.
If you can show your problem using commonly available tables (such as scott.emp) then you don't need to post any sample data; just the results and the explanation.
Always say which version of Oracle you're using.
As Johan said, GROUP BY (without ROLLUP) produces only one row for each combination of the values in the GROUP BY clause.
Analytic functions can produce the same total as aggregate functions, without changing the number of rows at all.
GROUP BY GROUPING SETS is very flexible about getting subtotals and totals in the same query.
It all depends on your data, what you want from that data, and your version. If you're willing to share what you know about those things, other people will share what they know about SQL. -
I was executing the following code in Excel 2013 that is linked to a button I use to add multiple rows in a chosen section of a worksheet
Sub Add_Rows_dc()
Sheet53.Unprotect ("xxx")
X = Range("C1").Value + 1 'Section Counter
Y = ListSheet.Range("I" & X).Value 'Existing rows counter
Z = ListSheet.Range("H" & X).Value 'Position counter
Righe = InputBox("How many rows would you like to add?", , "1")
If Righe < 1 Then GoTo err ' test for invalid row number
RigheSheet.Rows(X).Copy
Rows(Z - 1 & ":" & Righe + Z - 2).Insert Shift:=xlDown
GoTo Fine
err:
Mess = MsgBox("PLEASE INSERT A VALID NUMBER OF ROWS", vbCritical)
Fine:
'Formulas update
Z = ListSheet.Range("H" & X).Value 'Position counter update
Range("U" & Z - Righe - 2 & ":AF" & Z - 2).FillDown
Sheet53.Protect "xxx", , , , , True
End Sub
From time to time it returns me the error "2147417848 The object invoked has disconnected from its clients" and the debug point out the line
Rows(Z - 1 & ":" & Righe + Z - 2).Insert Shift:=xlDown
I cannot find any specific reason due to the fact that the error seems randomic, sometimes the code is perfectly executed, sometimes not.
I wrote this piece of code in Excel 2010 and never encountered such problem before reusing it in Excel 2013
Has someone an insight or a suggestion?
Thank you very muchRe: strange error
Try it this way...
(might work, might not)
Sub Add_Rows_dc_R1()
Dim X As Double
Dim Y As Double
Dim Z As Double
Dim Righe As Variant
Dim Mess As Long
Sheet53.Unprotect ("xxx")
X = Range("C1").Value + 1 'Section Counter
Y = ListSheet.Range("I" & X).Value 'Existing rows counter
Z = ListSheet.Range("H" & X).Value 'Position counter
Righe = InputBox("How many rows would you like to add?", , "1")
If Righe < 1 Then GoTo errX ' test for invalid row number
RigheSheet.Rows(X).Copy
Rows(Z - 1 & ":" & Righe + Z - 2).Insert Shift:=xlDown
GoTo Fine
Fine:
'Formulas update
Z = ListSheet.Range("H" & X).Value 'Position counter update
Range("U" & Z - Righe - 2 & ":AF" & Z - 2).FillDown
Sheet53.Protect "xxx", , , , , True
Exit Sub
errX:
Mess = MsgBox("PLEASE INSERT A VALID NUMBER OF ROWS", vbCritical)
End Sub
Jim Cone
Portland, Oregon USA
free & commercial excel programs (n/a xl2013)
https://jumpshare.com/b/O5FC6LaBQ6U3UPXjOmX2 -
Hi
Trying to build a labview program, which just reads AIO on the pxi-7854R board that is installed in a PXIe=1062Q
Can you help?
below is the error message:
Error Code: -63040
NI-RIO: (Hex 0xFFFF09C0) A connection could not be established to the specified remote device.
Ensure that the device is on and accessible over the network,
that NI-RIO software is installed, and that the RIO server is running and properly configured.
For NI-RIO 2.3 and later, refer to Software>>NI-RIO>>NI-RIO Settings under the system in MAX.
Prior to NI-RIO 2.3, refer to Software>>NI-VISA>>VISA Options under the system in MAX.Which NI-RIO driver version do you have installed? Also, this KnowledgeBase article may be helpful in narrowing down the issue:
http://digital.ni.com/public.nsf/allkb/83DF7B9245541FC8862573A100597696?OpenDocument
Daniel K | NI Applications Engineer | Certified LabVIEW Developer -
PL/SQL block returning error
Hi All,
I have used PL/SQL block in my custom report to search table heading. Basically I have two select list (LOV), user select the parameter from the list and click on go, it displays the report fine when record exists.
I am using following PL/SQL block -
>
DECLARE
v_sql VARCHAR2(4000);
BEGIN
IF :P126_PARK_NAME IS NOT NULL THEN
v_sql := 'select P.OLIC_KEY1, PA.NAME, C.TRADING_NAME, L.LIC_TYPE, P.'|| :P126_PARK_NAME ||', C.COP_ID, L.OLIC_ID Olic_id '
||' from RTT_OP_PARKS_TEMP P, RTT_COMMERCIAL_OPERATORS C , RTT_PARTIES PA, RTT_OP_LICENCES L'
||' where '|| :P126_PARK_NAME || ' IS NOT NULL '
||' AND PA.PAR_ID =C.PAR_ID '
||' AND P.COP_ID =C.COP_ID '
||' AND L.OLIC_KEY1=P.OLIC_KEY1 '
||' AND :P126_QUERY = ''Y'''
||' ORDER BY PA.NAME ';
END IF;
/* debugging */
IF :DEBUG = 'YES' THEN
htp.preopen;
htp.p(v_sql);
htp.preclose;
END IF;
RETURN (v_sql);
END;
>
Now, I want to use like condition to display all the records by checking the parameters in text field. I have created a new text field and modified the query as follows but it does not work -
>
DECLARE
v_sql VARCHAR2(4000);
BEGIN
IF :P126_PARK_NAME IS NOT NULL THEN
v_sql := 'select P.OLIC_KEY1, PA.NAME, C.TRADING_NAME, L.LIC_TYPE, P.'|| :P126_PARK_NAME ||', C.COP_ID, L.OLIC_ID Olic_id '
||' from RTT_OP_PARKS_TEMP P, RTT_COMMERCIAL_OPERATORS C , RTT_PARTIES PA, RTT_OP_LICENCES L'
||' where '|| :P126_PARK_NAME || ' IS NOT NULL '
||' AND PA.PAR_ID =C.PAR_ID '
||' AND P.COP_ID =C.COP_ID '
||' AND L.OLIC_KEY1=P.OLIC_KEY1 '
||' AND :P126_QUERY = ''Y'''
||' ORDER BY PA.NAME ';
END IF;
IF :P126_MARINE_PARK != -1 THEN
v_sql := 'select distinct L.OLIC_KEY1, PA.NAME, C.TRADING_NAME, L.LIC_TYPE, M.'|| :P126_MARINE_PARK ||', C.COP_ID '
||' from RTT_OP_MARINE_PARKS M, RTT_COMMERCIAL_OPERATORS C , RTT_PARTIES PA, RTT_OP_LICENCES L'
||' where '|| :P126_MARINE_PARK || ' IS NOT NULL '
||' M.'||:P126_MARINE_PARK||' IS LIKE :P126_MARINE_PARK||'%' '
||' AND PA.PAR_ID =C.PAR_ID '
||' AND M.COP_ID =C.COP_ID '
||' AND L.OLIC_KEY1=M.OLIC_KEY1 '
||' AND :P126_QUERY = ''Y'''
||' ORDER BY PA.NAME ';
END IF;
/* debugging */
IF :DEBUG = 'YES' THEN
htp.preopen;
htp.p(v_sql);
htp.preclose;
END IF;
RETURN (v_sql);
END;
>
Can anybody tell me what I am doing wrong here?
Thanks in advance
Regards,
M TajuddinHi Andy,
Thanks for pointing the quotation however it does not work either. Now I am getting -
>
failed to parse SQL query:
ORA-00933: SQL command not properly ended
>
Now my query is like below -
>
DECLARE
v_sql VARCHAR2(4000);
BEGIN
IF :P126_ZONE_NAME IS NOT NULL THEN
v_sql := 'select distinct L.OLIC_KEY1, PA.NAME, C.TRADING_NAME, L.LIC_TYPE, M.'|| :P126_ZONE_NAME ||', C.COP_ID '
||' from RTT_OP_MARINE_PARKS M, RTT_COMMERCIAL_OPERATORS C , RTT_PARTIES PA, RTT_OP_LICENCES L'
||' where '|| :P126_ZONE_NAME || ' IS NOT NULL '
||' AND PA.PAR_ID =C.PAR_ID '
||' AND M.COP_ID =C.COP_ID '
||' AND L.OLIC_KEY1=M.OLIC_KEY1 '
||' AND :P126_QUERY = ''Y'''
||' ORDER BY PA.NAME ';
END IF;
IF :P126_MARINE_PARK IS NOT NULL THEN
v_sql := 'select distinct L.OLIC_KEY1, PA.NAME, C.TRADING_NAME, L.LIC_TYPE, M.'|| :P126_MARINE_PARK ||', C.COP_ID '
||' from RTT_OP_MARINE_PARKS M, RTT_COMMERCIAL_OPERATORS C , RTT_PARTIES PA, RTT_OP_LICENCES L'
||' where ' || :P126_MARINE_PARK || ' IS NOT NULL '
*||' M.' || :P126_MARINE_PARK || ' IS LIKE ''' || :P126_MARINE_PARK || '%'' '*
||' AND PA.PAR_ID =C.PAR_ID '
||' AND M.COP_ID =C.COP_ID '
||' AND L.OLIC_KEY1=M.OLIC_KEY1 '
||' AND :P126_QUERY = ''Y'''
||' ORDER BY PA.NAME ';
END IF;
/* debugging */
IF :DEBUG = 'YES' THEN
htp.preopen;
htp.p(v_sql);
htp.preclose;
END IF;
RETURN (v_sql);
END;
>
Can you tell me how can I display dynamic multiple column in my query? Say in the LIKE condition if user type M in the parameter field and click on go, it must return more than one column starting column name M but in my current query it will only display one column, am I right?
Thanks again for your suggestion.
Kind regards,
M Tajuddin
http://tajuddin.whitepagesbd.com -
SQL query returning error in 1 db and not in other db
database1
Select AMT_OFF,
COMMENT_TXT,
COOP_AMT_OFF,
DEAL_NO,
DETAIL_ID,
DETAIL_TYPE,
MAX_QTY,
MIN_QTY,
PACK_QTY,
PACK_TYPE,
PCT_OFF,
SEQ_NO,
SITE_NO,
VENDOR_ITEM
From dealdtl
WHERE (deal_no, site_no, seq_no) IN
(select deal_no, site_no, seq_no
from deal_sku
where sku_no = 29747
and apply_site_no = 1201
and deal_no = dealdtl.deal_no
and site_no = dealdtl.site_no
and seq_no = dealdtl.seq_no)
and min_qty <= decode(pack_type, 'P',1,'U',10)
and (site_no, deal_no) IN
(select site_no, deal_no
from dealhdr
where vendor_id = 'VNMIKE'
--and site_no = dealdtl.site_no
--and deal_no = dealdtl.deal_no
and start_dt <= to_date('12-SEP-08', tmxgbl.date_format)
and stop_dt >= to_date('12-SEP-08', tmxgbl.date_format)
query produces an error on to_date function ORA-01858 non numeric character found where numeric expected
all the tables have no data in them
i.e. if i do a
select site_no, deal_no
from dealhdr --0 rows
select deal_no, site_no, seq_no
from deal_sku--0 rows
Select AMT_OFF,
COMMENT_TXT,
COOP_AMT_OFF,
DEAL_NO,
DETAIL_ID,
DETAIL_TYPE,
MAX_QTY,
MIN_QTY,
PACK_QTY,
PACK_TYPE,
PCT_OFF,
SEQ_NO,
SITE_NO,
VENDOR_ITEM
From dealdtl--o rows
However, when the same query is executed in a different database, it does not bring up an error, same data condition 0 rows on all three tables.
On both databases tmxgbl.date_format returns the same 'mm/dd/rr' formaty mask
can somebody explain the reason for this please?
Thanks
Vijaystill no error on the database that doesn not throw an error
Select AMT_OFF,
COMMENT_TXT,
COOP_AMT_OFF,
DEAL_NO,
DETAIL_ID,
DETAIL_TYPE,
MAX_QTY,
MIN_QTY,
PACK_QTY,
PACK_TYPE,
PCT_OFF,
SEQ_NO,
SITE_NO,
VENDOR_ITEM
From dealdtl
WHERE (deal_no, site_no, seq_no) IN
(select deal_no, site_no, seq_no
from deal_sku
where sku_no = 29747
and apply_site_no = 1201
and deal_no = dealdtl.deal_no
and site_no = dealdtl.site_no
and seq_no = dealdtl.seq_no)
and min_qty <= decode(pack_type, 'P',1,'U',10)
and (site_no, deal_no) IN
(select site_no, deal_no
from dealhdr
where vendor_id = 'VNMIKE'
--and site_no = dealdtl.site_no
--and deal_no = dealdtl.deal_no
and start_dt <= to_date('09/12/08', chr(39)||tmxgbl.date_format||chr(39))
and stop_dt >= to_date('09/12/08', chr(39)||tmxgbl.date_format||chr(39))
--and start_dt <= to_date('12-SEP-08', 'CRAP')
--no error -
Using a Table Trigger to Trap Error Codes Returned to a SQL Loader seeion
I would be grateful if anyone knows how to go about this.
I am trying to insert into a table, details of SQL Loader's rejected records by possibly using a trigger on the loading table to try and trap the error code returned to SQL Loader.
What I am trying to achieve is to insert in to a table the load or rejected record details that are in SQL Loaders log file after a load session. For example: records read:, records inserted:, records rejected:...etc..
My main concern is that the loading table is regularly loaded, with 3m records, has 90 columns, and to check by referencing each column's new value, in the table trigger, may mean very long load times.
Anyone got any how to ideas?
Many thanks
Regards
CarlosFolks, thanks for your help.
Previously, I had briefly considered both ideas and they would work.
I dismissed the utl_file package solution because I believed that it would take too long to read in each log file line, search for the text and then inserts it into a table.
I overlooked testing this and when I did (1mb file) it actually was pretty fast. I will go that route.
Thanks for everyones help
regards
Carlos -
Hi,
I have sometimes a problem with a NATIVE SQL-Statement.
Runtime Error text:
Database error text........: "OCI returned error code -2."
Database error code........: "-2"
Triggering SQL statement...: "FETCH NEXT "
Internal call code.........: "DBDS/NEW DSQL"
Sometimes it works and sometimes we have this error.
Can anyone help me on this error?
Best Regards
AndréHi !
also a my job that runs every day, gets the same error in the production system at least once a month ! and nobody could help me to find out why.
Regards
Graziano Cortese -
Hi everyone.
Can anyone tell me what is wrong in this code below?
Code:
function NO_DAYSFormula return Number is
begin
IF TO_CHAR(TO_DATE(:P_FR_DT, 'DD-MM-RRRR'), 'RRRR') =TO_CHAR(TO_DATE(:ACCT_OPN_DT, 'DD-MM-RRRR'), 'RRRR')
AND :P_TO_DT<:MATURITY_DATE
AND :ACCT_OPN_DT>:P_FR_DT
THEN RETURN (:P_TO_DT-:ACCT_OPN_DT+1);
ELSIF TO_CHAR(TO_DATE(:P_FR_DT, 'DD-MM-RRRR'), 'RRRR') =TO_CHAR(TO_DATE(:ACCT_OPN_DT, 'DD-MM-RRRR'), 'RRRR')
AND :P_TO_DT<:MATURITY_DATE
AND :ACCT_OPN_DT<:P_FR_DT
THEN RETURN (:P_FR_DT-:P_TO_DT+1);
ELSIF TO_CHAR(TO_DATE(:P_FR_DT, 'DD-MM-RRRR'), 'RRRR') =TO_CHAR(TO_DATE(:ACCT_OPN_DT, 'DD-MM-RRRR'), 'RRRR')
AND :P_TO_DT>:MATURITY_DATE
AND :ACCT_OPN_DT<:P_FR_DT
THEN RETURN (:P_FR_DT-:MATURITY_DATE+1);
END IF;
END;
It gets compiled successfully but when i run the report, i get 2 errors.
Error 1:
REP-1401: 'no_daysformula':Fatal PL/SQL error occurred.
ora-06503: PL/SQL : Function returned without value.
Error 2:
REP-0619: You cannot run without a layout.
Should i use only 1 return statement?
Can i use as many return statements as i want?
What is the exact mistake? Please let me know.
Thank You.Let me clear you the first thing...
If you get any fatal errors while running the report (e.g., function returned without value,no value etc.,) the report will show
REP-0619: You cannot run without a layout.
So you just correct the function 'no_daysformula' .
First of all you run the report without that formula column.
If it works fine then , Check the return value of your formula column (Your formula column properties --> Return value --> value (It will be DATE as i think so).
As function will always return a single value, Check your formula 'no_daysformula' returns the same.
declare a return variable say for example..
DECLARE
V_DATE DATE;
BEGIN
--YOUR CODE---
RETURN V_DATE := (RETURN VALUE)
END;
Last but not least ... use Else condition to return (NULL or any value ) in your code and check..
If any Problem persists let me know
Regards,
Soofi. -
Hi All,
I am getting error "Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500"
in one of my Test Environment when trying to run the SSRS 2012 report from report manager.
Any clue why it is happening.
Thanks Shiven:) If Answer is Helpful, Please VoteHi All,
Upon investigation found that there was no space (0 Byte is available) in E drive where underlying SQL DB is residing.
Once I cleared the space, report started working and above error was not displaying.
Thanks Shiven:) If Answer is Helpful, Please Vote -
APEX,PDF's, BI Publisher and SQL Query returning SQL code..
I don't know if I should be posting this in this Forum or the BI Publisher forum, so I am posting in BOTH forums..
I love APEX, let me say that first.. And appreciate the support offered here by the group, but am running int a confusing issue when BI Publisher tries to build a report from the above type APEX report..
Here is my dilemma:
I have a number of reports that are part of a Oracle package. They return an SQL Query back to a reports region on a page. I am having to deal with the column names returned are col01, col02..
The issue I have is, when building the Application Level query to download the XML sample from in building RTF layouts in Word, you can not use this code, you MUST use a standard SQL Select.
I have taken the sql from the function returning sql, and copied into the application query, supplying the required data values for bind variables being used in the query.
An XML file is produced, and I use this to build the RTF format file that I load back into APEX and try to use it for the PDF rendering of the report. I can view the output as a PDF in the Word add on, but when I try using it with the report, it is returning an empty PDF file.
Can anyone tell me what error log files on the bi publisher side I can look at to see what error is happening?
Thank you,
Tony Miller
UTMB/EHN
Title adjusted to allow people to know what I am talking about...
Message was edited by:
Tony MillerTony,
You can find the log as follows:
- go to http://[yourserver]:[yourport]/em
- logon to OC4J EM: oc4jadmin/[yourpassword]
- click on "logs" at the bottom of the page
- in the hgrid/tree, expand OC4J->home->Application
xmlpserver
- click on view log icon
You can also observe what's going on in BI Publisher
by going to the command prompt from where you started
it.
Or, as a third option, you can locate the file on
your file system, depending on your setup, the path
would be something similar to this:
\oracle\product\10.2.0\bip\j2ee\home\application-deplo
yments\xmlpserver\application.log
With that said though, I don't expect you'll find
much in there that would help with your particular
problem. I suspect you either get no rows in your XML
at runtime, due to some session state issues, or your
XML structure does in fact not match your RTF
template.
I'm not quite following your problem description,
i.e. when did you do what and are you associating
your report layout with a report query or report
region. So just some general notes, your query needs
to be parseable at design-time, when exporting the
XML, so that you get the XML file with the proper
column names derived from your query. If you want to
use your RTF template with a standard report region,
you must export the XML file first using the advanced
XML structure option. And of course the column names
in your report query need to match the column names
in your report region.
Perhaps this helps you further diagnose what's going
on, if you have additional information that could
help, let me know. And if you could stage this on
apex.oracle.com, I'd be happy to take a look.
Regards,
MarcMarc,
Thanks for looking at this issue. Below find my remarks to your questions..
Re: your query needs
to be parseable at design-time, when exporting the
XML, so that you get the XML file with the proper
column names derived from your query.At the start of this process, the query code was a function in a package. The function was returning an SQL select statement, for a report region on a page. I took the select statement, built an application query to build a sample of the xml for BI Publisher desktop (Add-on for Word). The code was producing the usual Col01, Col02.. since at design time that is were the column names.
When I then took the xml from this and built the rtf for loading into my APEX application.
When testing the Application Query with this RTF report layout, I am getting PDF's. When using it with the report region sending an xml feed to BI Publisher I am getting nothing back.
I have since taken the sql code and moved it back into the report region, and set the region to have a type of straight SQL Query. I have even tried to hard-code the parameters I was getting from the page to limit data returned.
Is it possible to see the xml being produced by the APEX page?
Re: Stage this on apex.oracle.com.. I would love to, but we would have HIPPA issues if I posted the data on a public website.
Can I send you the RTF file and the xml file that the application query is creating to see if there something weird about them?
Thank you,
Tony Miller
UTMB/EHN -
FK error in PL/SQL code.
I have a application with the following code.
Declare
v_num_req varchar2(100); --Recebe o codigo da requisição
v_cont number; --Conta a quantidade de aparições
BEGIN
--Busca o codigo da requisição
select cod_requisicao
into v_num_req
from requisicao
where cod = :p72_cod_requisicao;
--Conta o numero de vezes em que aparece a requisição
select count(numero_documento)
INTO v_cont
from amx_documento
where numero_documento = v_num_req;
--Se não aparecer nenhuma requisição
IF (v_cont = 0) then
BEGIN
--Insere a movimentação
INSERT INTO AMX_MOVIMENTACAO_MATERIAL(COD, NUM_GUIA, NUM_EMPENHO,DT_EMISSAO_EMPENHO ,DESTINO, DT_MOVIMENTACAO, COD_TIPO_MOVIMENTACAO, COD_ALMOXARIFADO, COD_STATUS)
VALUES (AMX_MOVIMENTACAO_MATERIAL_SEQ.NEXTVAL ,to_char(sysdate, 'YYYY/DDMM-SSSSS'),'123SIS',sysdate,175120,sysdate,301,AMX_ALMOXARIFADO_PADRAO(:app_user),2);
--Insere o documento
Insert into amx_documento(cod,cod_movimentacao,cod_tipo_documento,valor_documento,numero_documento)
values(amx_documento_seq.nextval,amx_movimentacao_material_seq.currval,261,0000,v_num_req);
--inicia o cursor com os materiais.
for c_item_req in(
SELECT
a.cod cod_mat,
a.qtd_fornecida
FROM
item_requisicao a
INNER JOIN requisicao e on a.cod_requisicao = e.cod
INNER JOIN AMX_MATERIAL b ON a.cod_material=b.cod
LEFT JOIN AMX_ESTOQUE c ON a.cod_material=c.cod_material
AND c.cod_almoxarifado = :p72_almoxarifado
WHERE
a.cod_requisicao = :p72_cod_requisicao
LOOP
--Insere os items do documento.
insert into amx_documento_item(cod,quantidade,valor_total,cod_material,cod_documento)
values(AMX_MOVIMENTACAO_ITEM_SEQ.nextval,c_item_req.qtd_fornecida,00,c_item_req.cod_mat,amx_documento_seq.currval);
END LOOP;
END;
end if;
end;
When run, return a error because of the FK cod_material in still new in the PL/SQL world, so please help me.post also the complete returned error message.
-
Return error code and error message when running a procedure
Hi all
I need to run an oracle stored procedure in a job and I would like to know how to call it and how to trap an error code when the procedrue faiils. The equivalent of sys.exit(1) in Python
These areError trapping source code examples for .net and Python. How can I do something similar with an Oracle procedure?
Module Module1
Sub Main()
Try
‘<your code>
Catch ex As Exception
System.Environment.ExitCode = 1 'General Exception Error
Console.WriteLine(ex.Message)
End Try
End Sub
End Module
Method 2
Example of Error trapping in Python:
# Python sample of a function that calls the Trap.cmd command
import win32api, os, sys
def CreateErrorFlag(aJobName):
try:
commandLine = "C:\Trigger\trap.cmd " + aJobName
aresult = os.system(commandLine)
if aresult > 0:
sys.exit(1)
except:
return (aresult)
print "error"
sys.exit(1)
CreateErrorFlag("J123456")Oracle PL/SQL has its own exception handling http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/errors.htm#i8845.
I am not working with Python but Oracle Call Interface (OCI) should also return some error code to Python layer if the called PL/SQL code has failed even if you don't use PL/SQL exception handling. -
Problem Description:
ODBC functions SQLExecDirectW and SQLExecute functions return error:”DIAG [22001] [Microsoft][SQL Server Native Client 10.0]String data, right
truncation (0) “. When we enable tracing in the ODBC administrator, in the SQL.log we see that values for the arguments: ColumnSize, BufferLength, and StrLen_or_IndPtr of ODBC function SQLBindParameter are not being displayed.
Environment Used:
OS: Microsoft Windows Server 2003 R2 Standard x64 Edition.
Complier: Microsoft Visual Studio 2008 SP1 for x64.
Database: Microsoft SQL Server 2008
MDAC: Microsoft Data Access Components SDK 2.8
Note: This problem is seen only in our 64bit application. However, in 32bit
SQLExecDirectW and SQLExecute functions return successfully.
As we could not find the values of 6<sup>th</sup>, 9<sup>th</sup> and 10<sup>th</sup> arguments(ColumnSize,
BufferLength, and StrLen_or_IndPtr) passed to
SQLBindParameter in the ODBC traces for 64bit, we are not sure whether the values for the above mentioned arguments are received correctly by SQLBindParameter or not. This information would help us to debug further. So, could you please let us know why
these values are not displayed.
1)Here is the extract of the SQL.log file for 32bit where the values for SQLULEN , SQLLEN and SQLLEN* are displayed properly:
PR0CNFG 1028-15f0 ENTER SQLBindParameter
HSTMT 0x006FBDD8
UWORD 1
SWORD 1 <SQL_PARAM_INPUT>
SWORD -8 <SQL_C_WCHAR>
SWORD -9 <SQL_WVARCHAR>
SQLULEN 23
SWORD 0
PTR 0x0595EBBA
SQLLEN 46
SQLLEN * 0x05A5FB00
2)Here is the extract of the SQL.log file for 64bit where the values for SQLULEN , SQLLEN are not displayed properly and
SQLExecDirectW function return error:”DIAG
[22001] [Microsoft][SQL Server Native Client 10.0]String data, right truncation (0) “. :
PR0CNFG a78-fe4 ENTER SQLBindParameter
HSTMT 000000000431D2F0
UWORD 1
SWORD 1 <SQL_PARAM_INPUT>
SWORD -8 <SQL_C_WCHAR>
SWORD -9 <SQL_WVARCHAR>
SQLULEN SQLULEN SWORD 0
PTR 0x0000000005364EFA
SQLLEN SQLLEN
SQLLEN * SQLLEN *
PR0CNFG a78-fe4 EXIT SQLBindParameter with return code 0 (SQL_SUCCESS)
HSTMT 000000000431D2F0
UWORD 1
SWORD 1 <SQL_PARAM_INPUT>
SWORD -8 <SQL_C_WCHAR>
SWORD -9 <SQL_WVARCHAR>
SQLULEN SQLULEN SWORD 0
PTR 0x0000000005364EFA
SQLLEN SQLLEN SQLLEN *Hi Nalsr,
From my research, I found:
"[Microsoft][ODBC SQL Server Driver]String
data right truncation" error may be returned from a call to
SQLBindParameter if the size of the string parameter being used is greater than the size of the column being compared to. In other words if the
string size of the <expression> to the left of the <comparison_operator> is less than the
string size of the <expression> to the
right, ODBC may return this error.
The resolution is to make the string size of the <expression> to the
right of the <comparison_operator> less than or equal to the
string size of the <expression> on the left.
It is difficult to track down this type of problem when third party development applications are being used. ODBC Trace can be used to help determine if this problem is occuring.
Here is an example where the customer has submitted a query "select count(*) from type1 where type1 = ?", type1 is varchar(5) and the
data type being passed by the application is char[9].
Here is the relevant portion of the trace. The following information from the "exit" of SQLDescribeParam
SWORD * 0x0095e898 (12)
UDWORD * 0x0095e880 (5)
Maps to the following with the actual value in parenthesis - SQL_VARCHAR Size 5:
SQLSMALLINT *DataTypePtr
SQLUINTEGER *ParameterSizePtr
The "exit" value from SQLBindParameter provides the following
information:
SWORD 1 <SQL_PARAM_INPUT>
SWORD 1 <SQL_C_CHAR>
SQL Data Type SWORD 12 <SQL_VARCHAR>
Parameter Size UDWORD 5
SWORD 0
Value PTR 0x0181c188
Value Buffer Size SDWORD 5
String Length SDWORD * 0x0181c103 (9)
The string length parameter is the length of the
string being bound to the parameter, in this instance there is a size mismatch which results in the SQLError and the SQLErrorW with the message "[Microsoft][ODBC SQL Server
Driver]String data
right truncation" .
Hope this could be helpful.
Best regards,
Halin Huang -
Hello All,
I am supporting a Java 5 project on Tomcat. We've used Spring and Stored Procedure in the project.
Recently we deployed our application in a GoLive environment and have started seeing Timeout errors in log files. After around two days we also have to restart Tomcat as users are no more able to login to access the application.
Same application runs fine without any timeout issues on another environment.
The only difference between two environments is that the Go-Live env has a firewall between Tomcat and Database and the other environment hosts both Tomcat and Database on same machine (i.e. no firewall).
For GoLive env the only port open on firewall for JDBC connection is 1521 and is used in the connection string url for obtaining the connections.
When there is a Timeout error, the N/w admin guy observed that the JDBC connection was not attempted on 1521 port, but on some random port which is not open on firewall, due to which the Database server logs also do not show entry for this connection attempt as it gets blocked by the firewall.
I am not sure why a randam port should be used to connect when a specific port is mentioned in the connection url? Also what can be making this port switching?
Application uses Apache DBCP with Spring to obtain connections.
Has anyone experienced similar errors?
Any suggestions/help on this issue is greatly appreciated!
Many Thanks,
CD
===============================
Error Log Extract:
Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Closed Connection
java.sql.SQLException: Closed Connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.getMetaData(PhysicalConnection.java:1605)
at org.apache.commons.dbcp.DelegatingConnection.getMetaData(DelegatingConnection.java:247)
at org.apache.commons.dbcp.DelegatingConnection.getMetaData(DelegatingConnection.java:247)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getMetaData(PoolingDataSource.java:231)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:172)
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:207)
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:187)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:126)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:92)
at org.springframework.jdbc.support.JdbcAccessor.getExceptionTranslator(JdbcAccessor.java:96)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:294)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:348)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:352)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:356)
at com.o2.morse.dao.impl.sql.UserDaoImpl.batchLoad(UserDaoImpl.java:371)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
at $Proxy3.batchLoad(Unknown Source)
at com.o2.morse.domain.User.doHousekeeping(User.java:667)
at com.o2.morse.domain.User$$FastClassByCGLIB$$372ff70b.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.domain.User$$EnhancerByCGLIB$$d5ac966a.doHousekeeping(<generated>)
at com.o2.morse.scheduler.EndOfDay.run(EndOfDay.java:63)
at com.o2.morse.scheduler.EndOfDay$$FastClassByCGLIB$$3b2d4927.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.scheduler.EndOfDay$$EnhancerByCGLIB$$488a9f86.run(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:165)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Could not close JDBC Connection
java.sql.SQLException: Already closed.
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:77)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:180)
at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:286)
at org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSourceUtils.java:247)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterCompletion(DataSourceTransactionManager.java:297)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:615)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:560)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCloseTransactionAfterThrowing(TransactionAspectSupport.java:284)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
at $Proxy3.batchLoad(Unknown Source)
at com.o2.morse.domain.User.doHousekeeping(User.java:667)
at com.o2.morse.domain.User$$FastClassByCGLIB$$372ff70b.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.domain.User$$EnhancerByCGLIB$$d5ac966a.doHousekeeping(<generated>)
at com.o2.morse.scheduler.EndOfDay.run(EndOfDay.java:63)
at com.o2.morse.scheduler.EndOfDay$$FastClassByCGLIB$$3b2d4927.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.scheduler.EndOfDay$$EnhancerByCGLIB$$488a9f86.run(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:165)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Application exception overridden by rollback exception
org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [SELECT ID_USER_DETAILS, USERNAME, CREATED_ON, LAST_LOGIN FROM USER_DETAILS WHERE STATUS = 157 AND SUPERUSER <> 'Y']; SQL state [null]; error code [17002] ; Io exception: Connection timed out; nested exception is java.sql.SQLException: Io exception: Connection timed out
java.sql.SQLException: Io exception: Connection timed out
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:820)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313)
at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:205)
at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:205)
at org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.doInStatement(JdbcTemplate.java:333)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:282)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:348)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:352)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:356)
at com.o2.morse.dao.impl.sql.UserDaoImpl.batchLoad(UserDaoImpl.java:371)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
at $Proxy3.batchLoad(Unknown Source)
at com.o2.morse.domain.User.doHousekeeping(User.java:667)
at com.o2.morse.domain.User$$FastClassByCGLIB$$372ff70b.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.domain.User$$EnhancerByCGLIB$$d5ac966a.doHousekeeping(<generated>)
at com.o2.morse.scheduler.EndOfDay.run(EndOfDay.java:63)
at com.o2.morse.scheduler.EndOfDay$$FastClassByCGLIB$$3b2d4927.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:705)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:643)
at com.o2.morse.scheduler.EndOfDay$$EnhancerByCGLIB$$488a9f86.run(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:165)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Batch Job Failed: org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: Closed ConnectionI am using latest Jrockit 16)5, ojdbc6_g.jar,spring.jar Weblogic 10.3 and Oracle 10G 10.2.4 .. whatever but always get "Closed Connection"
java.lang.Throwable: Closed Connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:750)
at oracle.jdbc.OracleConnectionWrapper.createStatement(OracleConnectionWrapper.java:183)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Maybe you are looking for
-
Phtoshop CS 2 - Web Photo Gallery - "Flash - 1 Gallery"
I'm using Flash 8 Pro. I'm interested to know the code that Adobe Uses with one of their Web Photo Gallerys (Photoshop CS2) - it's the one called "Flash - Gallery 1". Here's a sample of it: http://www.newrisedesigns.com/charlie/060416/ What I'm inter
-
How to get the Dreamweaver CC interface to floating pallets
ie: no large grouped clunky window, just loose windows you can navigate to desktop easily Hello ... Ok i am one of those who hates the gropuped palets, its just to difficult to get to windows underneath, slows work down. I tried pulling all the palle
-
Re-Query Iterator is not working (I tried everything)
Hi, I'm trying to re-query an iterator with not luck, the first time it works well, but the second time it return the same data, this is the actual code: private static Row[] getSystems(String releaseId) { BindingContainer bc = BindingCon
-
Safari not opening many webpages - just get 'blank' webpages
I added "index.html" at the end of the URL's and it worked but I'd like to know why I have to do this. BTW, I couldn't log onto this site with Safari and finally had to use FireFox. I know about emptying caches, deleting cookies but I shouldn't have
-
After applying the firmware update the phone stopp...
My N900 can connect to the internet (I can search in goodle or download and install packages with no issues) but it cannot connect to Skype account. Error message: Authentication failed. It was connecting to Skype just fine before the update. I tried