Package is not executing its procedure...
I have an issue while executing following package. I have observed that procedure pr_order2 and may be procedure pr_order3 does not execute...
CREATE OR REPLACE PACKAGE pk_orders
IS
PROCEDURE pr_order_logs;
PROCEDURE pr_order5;
PROCEDURE pr_order4;
PROCEDURE pr_order3;
PROCEDURE pr_order2;
PROCEDURE pr_order1;
END pk_orders;
CREATE OR REPLACE PACKAGE BODY PAYE_FILE_DATA.pk_emp_purge
IS
PROCEDURE pr_order_logs is
PRAGMA AUTONOMOUS_TRANSACTION;
loging procedure...;
end;
PROCEDURE pr_order5 is
some update statements...;
end;
PROCEDURE pr_order4 is
some insert statements...;
calling pr_order5();
end;
PROCEDURE pr_order3 is
some insert statements....;
calling pr_order4();
end;
PROCEDURE pr_order2 is
some insert statements....;
calling pr_order3();
end;
PROCEDURE pr_order1 is
some execute immediate statements & insert statements....;
calling pr_order2();
end;
/The calling method is pk_orders.pr_order1(); from sql script.
The pr_order_logs procedure logs the event for pk_orders package. It inserts the log data/exception data into log table. As per the log it does not report any error.
Every procedure has commit statement in the end.
When I execute procedure individually it executes all inside statements correctly. However, as a package it doesn't.
Please advice what could be the possible reasons...
Thanks in advance.
Are there any errors being logged by that error loggin procedure?
If an exception handler doesn't "RAISE" the exception then they tend to be hidden from view so you often don't realise that something is not working and often don't get to see the real error message.
Similar Messages
-
Could not execute stored procedure in oracle
hello experts,
Problem: I can not execute stored procedures stored in Oracle data base. Error Message: Portal request failed. Could not execute stored procedure.
My steps:
i connected my locally installed Oracle data base to the VC. I mapped the data base user to my VC user. I tested connection and it is fine. Further I see the db alias in Visual Composer and i can drop stored procedures to my story board. I can define parameters, but when I am executing procedures I get the error message.
Further I installed MS SQL Server lokally and connected to the VC and it is working fine. I can do everything.
Why it is not working for Oracle DB?
DriverName: com.sap.portals.jdbc.oracle.OracleDriver
Connect-URL: jdbc:sap:oracle://ip:port;sid=XE
Any comment is highly appreciated.
anton.Hi,
Also you can follow this link which explains you the procedure to configure BI JDBC system for visual composer.
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6209b52e-0401-0010-6a9f-d40ec3a09424
Regards
Inder
Do reward points if helpful. -
Waiting for approval item does not execute attached procedure !
Hi.
Using 3.0.8 on Solaris.
Create one custom item type and associate one on plsql procedure to be run in place when item is listed within its folder.
Go to folder, add item, look for the plsql result : Good it's working !
After that create an item as a create with approval ACL and come back as folder owner, look at the plsql result : NOTHING !!!
My PLSQL procedure is displaying some attributs in order for the folder owner to approve or not the waiting item. So if wainting for approval items does not execute associated plsql function as they are "waiting" (active=0) then I've got some problems!
Any suggestions ?Hi all,
Thanks very much for your feedback.
In reply to Brian's suggestions
1. I checked to see if WS14500013 was defined as general task; it was not and this has has now been rectified. Went through the other workflows also.
Double checked the contents of the tables:
APPROVAL_TABLE, ITEM_APPROVAL_TABLE, ITEM_APPROVAL_OBJECT.
All appeared OK.
Created a simple one line SC. Invoked approval preview and the message: 'Approval step without ad-hoc capability. No preview possible' was displayed. This is odd since WS14500015 and sub-workflows do not use AD-HOC approval. Or am I not understanding this correctly.
Followed Smitas suggestions but to no effect.
Here are the contents of the said tables which I lifted from the workflow tables:
Again, many thanks for your responses...
**APPROVAL_TABLE****
NAME="APPROVERLIST:ApproverList:" <APPROVAL_INDEX>0000000001</APPROVAL_INDEX>
<APPROVAL_BRANCH>0000000001
<APPROVAL_AGENT>USMGRR11000
<APPROVAL_STATE>0000000002
<INITIAL_AGENT>USMGRR11000
<INITIAL_INDEX>0000000002
**ITEM_APPROVAL_OBJECT***.
NAME="ITEMAPPOBJTABLE:ItemAppObjTable:" - <item>
<SC_GUID>957117374BC6434882B0BFD5462A2724</SC_GUID>
<APP_CRIT_NAME1>COST_CTR</APP_CRIT_NAME1>
<APP_CRIT_NAME2>ORDER_NO</APP_CRIT_NAME2>
<APP_CRIT_NAME3 />
<APP_CRIT_VALUE1>R11000</APP_CRIT_VALUE1>
<APP_CRIT_VALUE2 />
<APP_CRIT_VALUE3 />
<APPROVAL_OBJECT_GUID>9E6EFAC500B681458284BBB60BF99C8A
*****ITEM_APPROVAL_TABLE***,
NAME="APPROVALITEMLIST:ApprovalItemList:"
<item>
<APPROVAL_OBJECT_GUID>9E6EFAC500B681458284BBB60BF99C8A <APPROVAL_ITEM_GUID>1137519335F51C4DB3D2844A8AD484C0 -
Could not execute stored procedure
hello,
I have a stored procedure in oracle and I want to call it from a java bean. The stored procedure works when I did an "EXEC change_info()" call.
However, when I tried it in the Java Bean using:
CallableStatement stmt = conn1.prepareCall("{call change_info(?,?,?,?,?)}");
or
CallableStatement stmt = conn1.prepareCall("BEGIN change_info(?,?,?,?,?); END;");
stmt.execute();
The stored procedure doesn't work any more, i.e., it doesn't change the information. There are no errors or warnings indicating that there was any problems with the stored procedure.
Does anyone have any idea what I can do to make the stored procedure work?
Thanks for your helpsorry, I missed out a section of my code from the original post:
CallableStatement stmt = conn1.prepareCall("{call change_info(?,?,?,?,?)}");
or
CallableStatement stmt = conn1.prepareCall("BEGIN change_info(?,?,?,?,?); END;");
stmt.setString(1, 'id001938');
stmt.setString(2, 'namename');
stmt.setString(3, '1');
stmt.setString(4, '15');
stmt.setString(5, 'id002837');
stmt.execute();
thanks -
"GRANT EXECUTE ANY PROCEDURE TO " does not work in some cases
Hello,
I some of my PL/SQL-packages I'm using DBMS-packages.
Because I don't want to grant access for every single package, I granted EXECUTE ANY PROCEDURE to the user/schema of my packages.
This did work in several installation.
But for what reason ever, in one installation DBMS_RANDOM cannot be used (DBMS_RANDOM must be declared). If I explicitly grant execute on this package, it works. When I revoke it and renew the ANY PROCEDURE, it doesn't again.
What's wrong.
Version 11.2.0.2 on Win2008R2
Regards,
MynzMynz wrote:
Hello,
I some of my PL/SQL-packages I'm using DBMS-packages.
Because I don't want to grant access for every single package, I granted EXECUTE ANY PROCEDURE to the user/schema of my packages.
This did work in several installation.
But for what reason ever, in one installation DBMS_RANDOM cannot be used (DBMS_RANDOM must be declared). If I explicitly grant execute on this package, it works. When I revoke it and renew the ANY PROCEDURE, it doesn't again.
What's wrong.privilege acquired via ROLE do NOT apply within named PL/SQL procedures/functions -
Hello Experts,
I am facing stage issue with PI Server,when i am executing scenario it showing black/white flag in MONI,my mapping part/development perfect.
but its not giving target pay load.Pipeline steps also not executing.
its new PI 7.1 server,do i need to configure any settings??
any help highly appreciated.
Regards,
JamesIn the border level please use below steps to check if you Integration Engine Configuration is as per requirements
Logon to PI
Use transaction SXMB_ADM
Choose Integration Engine Configuration
Ensure Role of Business System set to 'Integration Server'
Ensure Corresponding Integ. Server set to http://<hostname:<http port>/sap/xi/engine?type=entry
Then, click on 'Configuration' (pencil icon) button
Ensure RUNTIME (Category); IS_URL (Parameter) has currently value set to http://<hostname:<http port>/sap/xi/engine?type=entry
Please check if your INTEGRATION_DIRECTORY_HMI rfc working fine.
Regards
Sekhar -
Error while executing a procedure in Package
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package "PLLODS.LK" has been invalidated
ORA-04065: not executed, altered or dropped package "PLLODS.LK"
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at line 1Why did this error arise when I changed a package and recompiled?This errors occurs when a package was executed in session A, compiled in session B, and then executed again in session A. The package executed in session A is in Oracle buffer, but its definition was changed in session B (which session A is unaware of). Now session A uses the old definition of the package but Oracle checks what is in buffer to the new definition and finds a difference. Therefore, it generates an error:
ORA-04068: existing state of packages has been discarded
and other related errors.
Just execute the procedure (in the package) again and you should not see the error again.
Make sure the stae of the package is valid, that is, when it was recompiled, the package compiled successfully.
Shakti
http://www.impact-sol.com
Developers of Guggi Oracle - Tool for Developers and DBAs -
Can not execute my created procedure
Hello
I have created a package with some procedures and functions, from Duncans site:
http://djmein.blogspot.com/2007/07/custom-authentication-authorisation.html
When I look in my SQL Workshop > Object-Browser > Packages
I see my APP_SECURITY_PKG in the left column, if i cklick on it,
then I see on right side my Specification and body of my package
in this case:
create or replace PACKAGE app_security_pkg
AS
PROCEDURE add_user (p_lastname IN VARCHAR2, p_firstname IN VARCHAR2,
p_email IN VARCHAR2, p_password IN VARCHAR);
END app_security_pkg;
ok so far so good
now I am in my SQL Workshop
and tried:
EXECUTE APP_SECURITY_PKG.add_user ('taubek', 'markus', '[email protected]', 'geheim')
but its not working
'I am tried also:
SELECT APP_SECURITY_PKG.add_user ('taubek', 'markus', '[email protected]', 'geheim') from dual;
but also its not working, it doesnt found my procedure
ORA-00904: "APP_SECURITY_PKG"."ADD_USER": ungültiger Bezeichner ("ungültiger Bezeichner" means illegal name)
Can anybody help me?Hello Markus,
You're probably stuck in the synonyms and grants pit.
Check the owners of the procedures you use in the other procedures. When they're used in different schemes/owners grant execute rights directly (not using a role).
Also when you use the SQL Workshop tot test your code, be aware that this runs using the APEX_PUBLIC_USER (try : select user from dual).
So this user needs to be granted to execute the procedures you've created. (And probably you have to define some synonyms).
Hoffentlich hilft das etwas...
Regards,
Roel
http://roelhartman.blogspot.com/
http://www.bloggingaboutoracle.org/
http://www.logica.com/ -
Executing a procedure in package
Hi,
How to execute a procedure in a package? Below is the package
CREATE OR REPLACE PACKAGE BODY POPULATE_GLTD_TABLES
IS
-- LOCAL VARIABLES
val1 VARCHAR2(10);
-- Create some job objects:
v_job1_str VARCHAR2(4000) ;
v_job1 XXMCK.XXMCK_JOB_OT;
PROCEDURE populate_gltd_tabs1
IS
BEGIN
dbms_output.put_line('Get_status=> v_job1: ');
val1:= F_CHECK_GLTD_RECORD_EXISTS('MCK_GLTD_1');
IF val1 != 'S' THEN
-- Include message details value - TRUE if yes and FALSE if no
xxmck.mck_write_log_msg.set_msg_tail(TRUE);
xxmck.mck_write_log_msg.purge('GLTD-TASK1');
-- set context will define the source as well as inserts data into cont exit table
xxmck.mck_write_log_msg.set_context(v_parent_program,v_prog_desc,'GLTD-TASK1');
xxmck.mck_write_log_msg.log(v_parent_program,'Entering in LOAD_GLTD_TABLES.populate_gltd_tabs1 ','prg','GLTD-TASK1',1);
xxmck.mck_write_log_msg.log_tail(v_parent_program,'Entering in LOAD_GLTD_TABLES.populate_gltd_tabs1 ','prg','GLTD-TASK1');
v_job1_str := 'XXCOGNOS.LOAD_GLTD_TABLES.populate_gltd_tabs1;';
v_job1 := NEW XXMCK.XXMCK_JOB_OT('GLTD-TASK1', v_job1_str, 'Background job test: LOAD_GLTD_TABLES.populate_gltd_tabs1', INTERVAL '60' SECOND);
v_job1.PRINT(); -- Display basic info about the job
v_job1.SUBMIT(); -- Submit in background
v_job1.WAIT();
v_job1.PRINT();
v_job1.get_status(v_code, v_message);
dbms_output.put_line('Get_status=> v_job1: ' || v_code || ':' || v_message);
-- SELECT DECODE(cont_exit, 'cont', 'cont', 'err', 'err', 'cont') INTO v_result from MCK_LOG_CONT_EXIT_CHK WHERE source = 'GLTD-TASK1';
--IF v_result = 'err' THEN
-- raise_application_error(-20000,'Program Aborted');
--END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN NULL;
END populate_gltd_tabs1;
PROCEDURE mainproc
IS
BEGIN
populate_gltd_tabs1; -- CALL TO POPULATE mck_gltd_1 TABLE
-- Mailing
xxmck.mck_write_log_msg.send_mail( p_source_prg => v_parent_program
,p_source => 'GLTD-TASK1'
,p_msg_type => 'prg'
,p_from => '[email protected]'
,p_to => '[email protected]'
,p_server => 'mailhub.mckinsey.com'
EXCEPTION
WHEN OTHERS THEN NULL;
END mainproc;
END POPULATE_GLTD_TABLES;
And below is my anonymous block to execute above package
BEGIN
POPULATE_MCK_GLTDFILE.mainproc;
EXCEPTION -- exception handler begin
WHEN OTHERS THEN NULL;
END;
I am trying to run above code in toad. But i am getting error as: identifier 'POPULATE_MCK_GLTDFILE.mainproc' must be declared.
There are no parameters to be passed.
The package is compiled successfully.
I think this must be simplest question any one can I ask, but I cant figure out the solution.
Please help,
AdityaFirst remove the horrible exception handler(s) which are hiding all errors;
ie the
when others
then
null;
end;Then remember the main syntax is
begin
packagename.procedurename;
end;
/But also remember that procedure name must be declared in the package header if you want to call it. (This is called a public procedure). A private procedure does not have to be declared in the package header and can only be called from within the same package body.
I always use sqlplus for verification as that is delivered with oracle. You know if it works with sqlplus it will work with any othere client and if it does not, it's usually a client issue.
from what you have posted, There is nothing obvious as to why it won't work. -
We are not able to execute below procedure, plz help me ASAP.
Dear All
I am created one procedure with 4 parameter 1 is Ref Cusrsor rest of 3 are Varchar,But we are not able to execute below procedure, plz help me ASAP.
CREATE OR REPLACE PROCEDURE GETCHART(RPT_CURSOR OUT RPT_PACKAGE.RPT_RESULTS,
V_VITALCHARTING VARCHAR2,
V_DOCIDPATIENTS VARCHAR2,
v_fromdate varchar2,
v_todate varchar2) AS
D1 VARCHAR2(500);
D2 VARCHAR2(500);
G1 VARCHAR2(500);
R1 VARCHAR2(500);
R2 VARCHAR2(500);
R3 VARCHAR2(500);
R4 VARCHAR2(500);
R5 VARCHAR2(500);
H1 VARCHAR2(500);
H2 VARCHAR2(500);
V_COUNT NUMBER;
RC VARCHAR2(100);
RMI VARCHAR2(100);
RMAX VARCHAR2(100);
R12 VARCHAR2(500);
REQ NUMBER;
V_MAX number;
v_idcount number;
RSEQ NUMBER;
RCH VARCHAR2(500);
BEGIN
INSERT INTO TEMPDATA
SELECT ROWNUM G, TIME1
FROM (SELECT distinct TO_CHAR(H.RECORDEDDNT, 'mm/dd/yy hh24:mi:ss') TIME1
FROM VIEW_PATIENTCHART V,
chartingtxheader H,
chartingtxdetails D
WHERE h.docid = d.docidchartingtxheader
and v.VITALCHARTING_PK = h.docidvitalcharting
and v.VITALPARAMETER_PK = d.docidvitalparameter
and v.VITALCHARTING_PK = V_VITALCHARTING --General Vital Signs
and H.DOCIDPATIENTS = V_DOCIDPATIENTS
and TO_DATE(to_char(h.recordeddnt, 'DD/MM/YYYY'),
'DD/MM/YYYY') BETWEEN
TO_DATE(v_fromdate, 'DD/MM/YYYY') AND
TO_DATE(V_TODATE, 'DD/MM/YYYY'));
SELECT MAX(ID) INTO V_MAX FROM TEMPDATA;
V_IDCOUNT := 0;
WHILE V_IDCOUNT < V_MAX loop
FOR J IN (SELECT id, ROWNUM G, vdate time1
FROM (SELECT id, ROWNUM, VDATE
FROM TEMPDATA
WHERE ID BETWEEN V_IDCOUNT + 1 AND V_IDCOUNT + 8)) LOOP
D1 := D1 || 'COL' || J.G || ',';
D2 := D2 || '''' || J.TIME1 || '''' || ',';
END LOOP;
D1 := SUBSTR(D1, 1, LENGTH(D1) - 1);
D2 := SUBSTR(D2, 1, LENGTH(D2) - 1);
DBMS_OUTPUT.PUT_LINE(d1);
SELECT SEQ_GETCHART.NEXTVAL INTO RSEQ FROM DUAL;
G1 := 'INSERT INTO GETDATA2 (IDSLNO,idcount,' || D1 || ') VALUES(' || RSEQ || ',' ||
V_IDCOUNT || ',' || D2 || ')';
--EXECUTE IMMEDIATE G1;
DBMS_OUTPUT.PUT_LINE(d1);
DBMS_OUTPUT.PUT_LINE(SUBSTR(D2, 1, LENGTH(D2) - 1));
DBMS_OUTPUT.PUT_LINE(G1);
EXECUTE IMMEDIATE G1;
FOR K IN (SELECT id, ROWNUM G, vdate time2
FROM (SELECT id, ROWNUM, VDATE
FROM TEMPDATA
WHERE ID BETWEEN V_IDCOUNT + 1 AND V_IDCOUNT + 8)) LOOP
FOR I IN (select s.*, rownum hslno
from (SELECT v.CHARTNAME,
v.PARAMETERNAME_CS,
' ' || v.PARAMETERNAME PARAMETERNAME,
TO_CHAR(H.recordeddnt, 'mm/dd/yy hh24:mi:ss') TIME1,
CASE
WHEN IDSLNO_GN5029 IN (1040, 1041) THEN
CASE
WHEN TO_NUMBER(d.recordedvalue) <
TO_NUMBER(D.MINVALUE) THEN
decode(d.recordedvalue,
null,
d.recordedvalue,
d.recordedvalue || ' ' || 'L')
ELSE
CASE
WHEN TO_NUMBER(d.recordedvalue) >
TO_NUMBER(D.MaxVALUE) THEN
decode(d.recordedvalue,
null,
d.recordedvalue,
d.recordedvalue || ' ' || 'H')
ELSE
decode(d.recordedvalue,
null,
d.recordedvalue,
d.recordedvalue || ' ' || 'N')
END END ELSE d.recordedvalue END IMAGECHAR,
d.minvalue,
d.maxvalue,
D.UOMCODE
FROM VIEW_PATIENTCHART V,
chartingtxheader H,
chartingtxdetails D
WHERE h.docid = d.docidchartingtxheader
and v.VITALCHARTING_PK = h.docidvitalcharting
and v.VITALPARAMETER_PK = d.docidvitalparameter
and v.VITALCHARTING_PK = V_VITALCHARTING --General Vital Signs
and H.DOCIDPATIENTS = V_DOCIDPATIENTS
ORDER BY V.DISPLAYORDER_CS, V.DISPLAYORDER
-- v.PARAMETERNAME_CS,v.PARAMETERNAME
) s
where s.time1 = k.time2) LOOP
select count(1)
into v_count
from GETDATA2 d
where d.PARAMETERNAME_CS = i.PARAMETERNAME_CS
and PARAMETERNAME = i.PARAMETERNAME
and idcount = v_idcount;
IF V_COUNT = 0 THEN
RCH := I.CHARTNAME;
R1 := 'COL' || K.G;
R2 := '''' || I.PARAMETERNAME_CS || '''' || ',';
R3 := '''' || I.PARAMETERNAME || '''' || ',';
R4 := '''' || I.IMAGECHAR || '''';
RC := '''' || I.CHARTNAME || '''' || ',';
RMI := '''' || I.minvalue || '''' || ',';
RMAX := '''' || I.maxvalue || '''' || ',';
R12 := '''' || I.UOMCODE || '''' || ',';
SELECT SEQ_GETCHART.NEXTVAL INTO RSEQ FROM DUAL;
H1 := 'INSERT INTO GETDATA2 (IDSLNO,UMCODE,idcount,CHARTNAME,minvalue,maxvalue,PARAMETERNAME_CS,PARAMETERNAME,' || R1 || ')' ||
' values(' || RSEQ || ',' || R12 || v_idcount || ',' || RC || RMI || RMAX || R2 || R3 || R4 || ')';
EXECUTE IMMEDIATE H1;
ELSE
R5 := 'COL' || K.G;
R4 := '''' || I.IMAGECHAR || '''';
H2 := 'UPDATE GETDATA2 SET ' || R5 || '=' || R4 ||
'WHERE PARAMETERNAME_CS=' || '''' || I.PARAMETERNAME_CS || '''' ||
' AND ' || 'PARAMETERNAME=' || '''' || I.PARAMETERNAME || '''';
EXECUTE IMMEDIATE H2;
END IF;
END LOOP;
end loop;
UPDATE getdata2 s
set s.parametername = s.parametername || ' -' || ' (' || minvalue ||
' -- ' || maxvalue || ') ' || UMCODE
where s.parametername is not null
and idcount = v_idcount
and minvalue != 0
and maxvalue != 0;
UPDATE getdata2 s
set s.parametername = s.parametername || ' -' || UMCODE
where s.parametername is not null
and idcount = v_idcount
and minvalue = 0
and maxvalue = 0;
UPDATE GETDATA2 S
SET S.PARAMETERNAME_CS = NULL
WHERE ROWID NOT IN (SELECT MIN(ROWID)
FROM GETDATA2
WHERE idcount = v_idcount
GROUP BY PARAMETERNAME_CS)
and idcount = v_idcount;
UPDATE GETDATA2 S
SET CHARTNAME = NULL
WHERE ROWID NOT IN (SELECT MIN(ROWID)
FROM GETDATA2
WHERE idcount = v_idcount
GROUP BY CHARTNAME)
and idcount = v_idcount;
UPDATE getdata2 s
set s.parametername = ' PARAMETER'
where s.parametername is null
AND S.PARAMETERNAME_CS IS NULL;
v_idcount := v_idcount + 8;
D1 := null;
d2 := null;
end loop;
for i in (SELECT G.PARAMETERNAME_CS, G.IDSLNO
FROM GETDATA2 G
WHERE G.PARAMETERNAME_CS IS NOT NULL) LOOP
INSERT INTO GETDATA2
(IDSLNO, PARAMETERNAME)
VALUES
(I.IDSLNO - 1 + 0.5, I.PARAMETERNAME_CS);
END LOOP;
update GETDATA2 h set h.PARAMETERNAME_CS = null;
update GETDATA2 h set h.chartname = rcH;
INSERT INTO GETDATA1
SELECT CHARTNAME,
PARAMETERNAME_CS,
PARAMETERNAME,
COL1,
COL2,
COL3,
COL4,
COL5,
COL6,
COL7,
COL8,
COL9,
COL10,
MINVALUE,
MAXVALUE,
UMCODE
FROM GETDATA2
ORDER BY IDSLNO;
OPEN RPT_CURSOR FOR
SELECT * FROM GETDATA1;
END;
CREATE OR REPLACE PACKAGE "RPT_PACKAGE"
as
type RPT_RESULTS is REF CURSOR;
type RPT_VARRAY is VARRAY(2000) of VARCHAR2(2000);
END RPT_PACKAGE;
Execute
declare
type my_newcursor IS REF CURSOR;
begin
GETCHART(my_newcursor,'General Vital Sign','1145561',sysdate-1,sysdate);
end;Parwez wrote:
Dear All
I am created one procedure with 4 parameter 1 is Ref Cusrsor rest of 3 are Varchar,But we are not able to execute below procedure, plz help me ASAP.
see a picture of my car.
my car won't go.
tell me how to make my car go.
How do I ask a question on the forums?
SQL and PL/SQL FAQ -
SSIS package fails when it is executed by procedure (2008)
Hi there,
I have a very anoying problem with SSIS. I've done new packages into same project, almost identical compared to old ones. They work well in visual studio, but I can't execute them using procedure. Old packages works just fine, but none of the new. Error
message is in the end of my story.
Visual Studio version is 9.0.30729.1 and SQL Server version is 10.0.4000.0. Is it possible, that these not not updated versions could cause this problem?
Package ProtectionLevel is DonSaveSensitive.
Br,
Ville
Error messages, when package is executed by procedure:
Microsoft (R) SQL Server Execute Package Utility
Version 10.50.1600.1 for 64-bit
Copyright (C) Microsoft Corporation 2010. All rights reserved.
NULL
Started: 10:36:48 AM
Error: 2015-03-31 10:36:48.48
Code: 0xC0016016
Source:
Description: Failed to decrypt protected XML node
"DTS:Password" with error 0x8009000B "Key not valid for use in
specified state.". You may not be authorized to access this information.
This error occurs when there is a cryptographic error. Verify that
the correct key is available.
End Error
Progress: 2015-03-31 10:36:48.65
Source: Data Flow Task 1
Validating: 0% complete
End Progress
Progress: 2015-03-31 10:36:48.81
Source: Data Flow Task 1
Validating: 50% complete
End Progress
Progress: 2015-03-31 10:36:48.81
Source: Data Flow Task 1
Validating: 100% complete
End Progress
Progress: 2015-03-31 10:36:48.82
Source: Data Flow Task 1
Validating: 0% complete
End Progress
Progress: 2015-03-31 10:36:48.88
Source: Data Flow Task 1
Validating: 50% complete
End Progress
Progress: 2015-03-31 10:36:48.89
Source: Data Flow Task 1
Validating: 100% complete
End Progress
Progress: 2015-03-31 10:36:48.89
Source: Data Flow Task 1
Prepare for Execute: 0% complete
End Progress
Progress: 2015-03-31 10:36:48.89
Source: Data Flow Task 1
Prepare for Execute: 50% complete
End Progress
Progress: 2015-03-31 10:36:48.89
Source: Data Flow Task 1
Prepare for Execute: 100% complete
End Progress
Progress: 2015-03-31 10:36:48.95
Source: Data Flow Task 1
Pre-Execute: 0% complete
End Progress
Progress: 2015-03-31 10:36:49.03
Source: Data Flow Task 1
Pre-Execute: 50% complete
End Progress
Warning: 2015-03-31 10:36:49.03
Code: 0x80070003
Source: Data Flow Task 1 Destination - tb_month_standard_idx_table_exp_032013-082013_20140307_csv
[34]
Description: The system cannot find the path specified.
End Warning
Progress: 2015-03-31 10:36:49.28
Source: Error Msg
Executing query "insert into
focusbase.dbo.tb_ctrl_package_error_ms...".: 100% complete
End Progress
Error: 2015-03-31 10:36:49.28
Code: 0xC020200E
Source: Data Flow Task 1 Destination -
tb_month_standard_idx_table_exp_032013-082013_20140307_csv [34]
Description: Cannot open the datafile
"D:\Procogs_export_validation\StandardSetup\tb_month_standard_idx_table_exp_032013-082013_20140307.csv".
End Error
Progress: 2015-03-31 10:36:49.29
Source: Error Msg
Executing query "insert into
focusbase.dbo.tb_ctrl_package_error_ms...".: 100% complete
End Progress
Error: 2015-03-31 10:36:49.29
Code: 0xC004701A
Source: Data Flow Task 1 SSIS.Pipeline
Description: component "Destination -
tb_month_standard_idx_table_exp_032013-082013_20140307_csv" (34) failed
the pre-execute phase and returned error code 0xC020200E.
End Error
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Pre-Execute: 100% complete
End Progress
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Post Execute: 0% complete
End Progress
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Post Execute: 50% complete
End Progress
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Cleanup: 0% complete
End Progress
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Cleanup: 50% complete
End Progress
Progress: 2015-03-31 10:36:49.29
Source: Data Flow Task 1
Cleanup: 100% complete
End Progress
DTExec: The package execution returned DTSER_FAILURE (1).
Started: 10:36:48 AM
Finished: 10:36:49 AM
Elapsed: 0.905 seconds
NULL<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>Hi,
That path is not in use?! Yes, it is in error, but not in package. Maybe it has been there before, but now I can't find it. Or actually, path is valid, but not the file name.
I had on error in package configuration file path, but here is the latest error message:
Br,
Ville
Microsoft (R) SQL Server Execute Package Utility
Version 10.50.1600.1 for 64-bit
Copyright (C) Microsoft Corporation 2010. All rights reserved.
NULL
Started: 1:50:59 PM
Error: 2015-03-31 13:50:59.38
Code: 0xC0016016
Source:
Description: Failed to decrypt protected XML node
"DTS:Password" with error 0x8009000B "Key not valid for use in
specified state.". You may not be authorized to access this information.
This error occurs when there is a cryptographic error. Verify that
the correct key is available.
End Error
Progress: 2015-03-31 13:50:59.56
Source: Data Flow Task 1
Validating: 0% complete
End Progress
Progress: 2015-03-31 13:50:59.72
Source: Data Flow Task 1
Validating: 50% complete
End Progress
Progress: 2015-03-31 13:50:59.72
Source: Data Flow Task 1
Validating: 100% complete
End Progress
Progress: 2015-03-31 13:50:59.73
Source: Data Flow Task 1
Validating: 0% complete
End Progress
Progress: 2015-03-31 13:50:59.79
Source: Data Flow Task 1
Validating: 50% complete
End Progress
Progress: 2015-03-31 13:50:59.79
Source: Data Flow Task 1
Validating: 100% complete
End Progress
Progress: 2015-03-31 13:50:59.79
Source: Data Flow Task 1
Prepare for Execute: 0% complete
End Progress
Progress: 2015-03-31 13:50:59.79
Source: Data Flow Task 1
Prepare for Execute: 50% complete
End Progress
Progress: 2015-03-31 13:50:59.79
Source: Data Flow Task 1
Prepare for Execute: 100% complete
End Progress
Progress: 2015-03-31 13:50:59.86
Source: Data Flow Task 1
Pre-Execute: 0% complete
End Progress
Progress: 2015-03-31 13:50:59.92
Source: Data Flow Task 1
Pre-Execute: 50% complete
End Progress
Warning: 2015-03-31 13:50:59.92
Code: 0x80070003
Source: Data Flow Task 1 Destination -
tb_month_standard_idx_table_exp_032013-082013_20140307_csv [34]
Description: The system cannot find the path specified.
End Warning
Progress: 2015-03-31 13:51:00.17
Source: Error Msg
Executing query "insert into
focusbase.dbo.tb_ctrl_package_error_ms...".: 100% complete
End Progress
Error: 2015-03-31 13:51:00.17
Code: 0xC020200E
Source: Data Flow Task 1 Destination -
tb_month_standard_idx_table_exp_032013-082013_20140307_csv [34]
Description: Cannot open the datafile
"D:\Procogs_export_validation\StandardSetup\tb_month_standard_idx_table_exp_032013-082013_20140307.csv".
End Error
Progress: 2015-03-31 13:51:00.17
Source: Error Msg
Executing query "insert into
focusbase.dbo.tb_ctrl_package_error_ms...".: 100% complete
End Progress
Error: 2015-03-31 13:51:00.17
Code: 0xC004701A
Source: Data Flow Task 1 SSIS.Pipeline
Description: component "Destination -
tb_month_standard_idx_table_exp_032013-082013_20140307_csv" (34) failed
the pre-execute phase and returned error code 0xC020200E.
End Error
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Pre-Execute: 100% complete
End Progress
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Post Execute: 0% complete
End Progress
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Post Execute: 50% complete
End Progress
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Cleanup: 0% complete
End Progress
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Cleanup: 50% complete
End Progress
Progress: 2015-03-31 13:51:00.17
Source: Data Flow Task 1
Cleanup: 100% complete
End Progress
DTExec: The package execution returned DTSER_FAILURE (1).
Started: 1:50:59 PM
Finished: 1:51:00 PM
Elapsed: 0.858 seconds
NULL<o:p></o:p> -
APEX_MAIL.SEND() not seen executing MY procedure from TOAD
Hi,
I have a procedure that calls APEX_MAIL.SEND and works fine when executed from within the app or in the APEX Workshop window.
Trying to execute MY procedure from an Oracle job we get an error unknown procedure APEX_MAIL.SEND
anyone have this problem?Hello,
Why don't you use utl_smtp package if you are wanting to send email from pl/sql?
If you look at the help for APEX_MAIL its says:
APEX_MAIL
You can use the APEX_MAIL package to send an email from an Oracle Application Express application. This package is built on top of the Oracle supplied UTL_SMTP package. Because of this dependence, the UTL_SMTP package must be installed and functioning in order to use APEX_MAIL.
So APEX_MAIL will only work within a valid apex session and it won't be available to a toad session .
Cheers,
Paul. -
PROCEDURE IS NOT EXECUTED WITH IN THE DATABASE TRIGGER
The follwing databse trigger works fine but the procedure lv_calc_pkg.p_orders_executed(:new.stock_code,:new.selling,:new.buying,:new.qty,:new.price); is not executed
please help
CREATE OR REPLACE TRIGGER SE.LV_SUMMARY_TRADE_TR
AFTER INSERT
ON SE.LV_DAILY_TRADES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
vstock gn_stocks.stock_code%TYPE;
CURSOR stock_cur
IS
SELECT stock_code
FROM lv_trade_summary
WHERE stock_code = :NEW.stock_code;
BEGIN
OPEN stock_cur;
FETCH stock_cur
INTO vstock;
IF stock_cur%NOTFOUND
THEN
INSERT INTO lv_trade_summary(
the_time,
the_date,
stock_code,
stock_type_id,
market_id,
deals,
price,
qty,
trade_value,
le_value,
buying,
selling,
rec_count,
rec_serial,
buying_count,
close_price,
coupon_value,
currency,
dividend_yield_perc,
eps,
free_stocks,
hi_offer,
hi_req,
hi_req_qty,
high_date,
high_price,
last_offer,
last_request,
last_trade_date,
less_offer,
less_offer_qty,
less_request,
liquid,
low_date,
low_price,
market_cap,
off_count,
prev_close,
prop_avg_ofr_10,
prop_avg_rqst_10,
prop_avg_ofr_5,
prop_avg_rqst_5,
prop_avg_offers,
prop_avg_rqst,
req_count,
rqst_to_offers,
sector_desc_a,
sector_desc_e,
selling_count,
simple_avg_ofrs_10,
simple_avg_rqst_10,
simple_avg_ofr_5,
simple_avg_rqst_5,
simple_avg_offers,
simple_avg_rqst,
stock_count,
stock_desc_a,
stock_desc_e,
sum_less_ofr_10,
sum_less_rqst_10,
sum_less_5_rqst,
sum_offer,
sum_volume_traded,
trx_count,
sum_request,
last_request_qty,
last_offer_qty )
VALUES (
:NEW.the_time,
:NEW.the_date,
:NEW.stock_code,
:NEW.stock_type_id,
:NEW.market_id,
:NEW.deals,
:NEW.price,
:NEW.qty,
:NEW.trade_value,
:NEW.le_value,
:NEW.buying,
:NEW.selling,
:NEW.rec_count,
:NEW.rec_serial,
lv_calc_pkg.f_buying_count (:NEW.stock_code),
lv_calc_pkg.f_close_price (:NEW.stock_code),
lv_calc_pkg.f_coupon_value (:NEW.stock_code),
lv_calc_pkg.f_currency (:NEW.stock_code),
lv_calc_pkg.f_dividend_yield_perc (:NEW.stock_code),
lv_calc_pkg.f_eps (:NEW.stock_code),
lv_calc_pkg.f_free_stocks (:NEW.stock_code),
lv_calc_pkg.f_hi_offer (:NEW.stock_code),
lv_calc_pkg.f_hi_request (:NEW.stock_code),
lv_calc_pkg.f_hi_request_qty (:NEW.stock_code),
lv_calc_pkg.F_HIGH_DATE (:new.stock_code),
lv_calc_pkg.F_HIGH_price (:new.stock_code),
lv_calc_pkg.f_last_offer (:NEW.stock_code),
lv_calc_pkg.f_last_request (:NEW.stock_code),
lv_calc_pkg. F_LAST_TRADE_DATE(:new.stock_code),
lv_calc_pkg.f_less_offer (:NEW.stock_code),
lv_calc_pkg.f_less_offer_qty (:NEW.stock_code),
lv_calc_pkg.f_less_request (:NEW.stock_code),
lv_calc_pkg.f_liquid (:NEW.stock_code),
lv_calc_pkg.f_low_date(:new.stock_code),
lv_calc_pkg.f_low_price(:new.stock_code),
lv_calc_pkg.f_market_cap(:new.stock_code),
lv_calc_pkg.f_off_count (:NEW.stock_code),
lv_calc_pkg.f_prev_close (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_10_ofrs (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_10_rqst (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_5_ofrs (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_5_rqst (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_offers (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_rqst (:NEW.stock_code),
lv_calc_pkg.f_req_count (:NEW.stock_code),
lv_calc_pkg.f_rqst_to_offers (:NEW.stock_code),
lv_calc_pkg.f_sector_desc_a(:new.stock_code),
lv_calc_pkg.f_sector_desc_e(:new.stock_code),
lv_calc_pkg.f_selling_count (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_10_ofrs (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_10_rqst (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_5_ofrs (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_5_rqst (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_offers (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_rqst (:NEW.stock_code),
lv_calc_pkg.f_stock_count (:NEW.stock_code),
lv_calc_pkg.f_stock_desc_a(:new.stock_code),
lv_calc_pkg.f_stock_desc_e(:new.stock_code),
lv_calc_pkg.f_sum_less_10_offers,
lv_calc_pkg.f_sum_less_10_rqst,
lv_calc_pkg.f_sum_less_5_rqst,
lv_calc_pkg.f_sum_offerst (:NEW.stock_code),
lv_calc_pkg.f_sum_volume_traded (:NEW.stock_code),
lv_calc_pkg.f_trx_count (:NEW.stock_code),
lv_calc_pkg.f_sum_request (:NEW.stock_code),
lv_calc_pkg.f_last_request_qty (:NEW.stock_code),
lv_calc_pkg.f_last_offer_qty (:NEW.stock_code) );
ELSIF stock_cur%FOUND THEN
UPDATE lv_trade_summary
SET the_time = :NEW.the_time,
deals = :NEW.deals,
price = :NEW.price,
qty = :NEW.qty,
trade_value = :NEW.trade_value,
le_value = :NEW.le_value,
buying = :NEW.buying,
selling = :NEW.selling,
rec_count = :NEW.rec_count,
rec_serial = :NEW.rec_serial,
buying_count = lv_calc_pkg.f_buying_count (:NEW.stock_code),
close_price = lv_calc_pkg.f_close_price (:NEW.stock_code),
coupon_value = lv_calc_pkg.f_coupon_value (:NEW.stock_code),
currency = lv_calc_pkg.f_currency (:NEW.stock_code),
dividend_yield_perc =
lv_calc_pkg.f_dividend_yield_perc (:NEW.stock_code),
hi_offer = lv_calc_pkg.f_hi_offer (:NEW.stock_code),
hi_req = lv_calc_pkg.f_hi_request (:NEW.stock_code),
hi_req_qty = lv_calc_pkg.f_hi_request_qty (:NEW.stock_code),
last_offer = lv_calc_pkg.f_last_offer (:NEW.stock_code),
last_request = lv_calc_pkg.f_last_request (:NEW.stock_code),
last_trade_date = lv_calc_pkg.f_last_trade_date (:NEW.stock_code),
less_offer = lv_calc_pkg.f_less_offer (:NEW.stock_code),
less_offer_qty = lv_calc_pkg.f_less_offer_qty (:NEW.stock_code),
less_request = lv_calc_pkg.f_less_request (:NEW.stock_code),
liquid = lv_calc_pkg.f_liquid (:NEW.stock_code),
off_count = lv_calc_pkg.f_off_count (:NEW.stock_code),
prev_close = lv_calc_pkg.f_prev_close (:NEW.stock_code),
prop_avg_ofr_10 =
lv_calc_pkg.f_prop_avg_best_10_ofrs (:NEW.stock_code),
prop_avg_rqst_10 =
lv_calc_pkg.f_prop_avg_best_10_rqst (:NEW.stock_code),
prop_avg_ofr_5 =
lv_calc_pkg.f_prop_avg_best_5_ofrs (:NEW.stock_code),
prop_avg_rqst_5 =
lv_calc_pkg.f_prop_avg_best_5_rqst (:NEW.stock_code),
prop_avg_offers = lv_calc_pkg.f_prop_avg_offers (:NEW.stock_code),
prop_avg_rqst = lv_calc_pkg.f_prop_avg_rqst (:NEW.stock_code),
req_count = lv_calc_pkg.f_req_count (:NEW.stock_code),
rqst_to_offers = lv_calc_pkg.f_rqst_to_offers (:NEW.stock_code),
sector_desc_a = lv_calc_pkg.f_sector_desc_a (:NEW.stock_code),
sector_desc_e = lv_calc_pkg.f_sector_desc_e (:NEW.stock_code),
selling_count = lv_calc_pkg.f_selling_count (:NEW.stock_code),
simple_avg_ofrs_10 =
lv_calc_pkg.f_simple_avg_best_10_ofrs (:NEW.stock_code),
simple_avg_rqst_10 =
lv_calc_pkg.f_simple_avg_best_10_rqst (:NEW.stock_code),
simple_avg_ofr_5 =
lv_calc_pkg.f_simple_avg_best_5_ofrs (:NEW.stock_code),
simple_avg_rqst_5 =
lv_calc_pkg.f_simple_avg_best_5_rqst (:NEW.stock_code),
simple_avg_offers =
lv_calc_pkg.f_simple_avg_offers (:NEW.stock_code),
simple_avg_rqst = lv_calc_pkg.f_simple_avg_rqst (:NEW.stock_code),
stock_count = lv_calc_pkg.f_stock_count (:NEW.stock_code),
stock_desc_a = lv_calc_pkg.f_stock_desc_a (:NEW.stock_code),
stock_desc_e = lv_calc_pkg.f_stock_desc_e (:NEW.stock_code),
sum_less_ofr_10 = lv_calc_pkg.f_sum_less_10_offers,
sum_less_rqst_10 = lv_calc_pkg.f_sum_less_10_rqst,
sum_less_5_rqst = lv_calc_pkg.f_sum_less_5_rqst,
sum_offer = lv_calc_pkg.f_sum_offerst (:NEW.stock_code),
sum_volume_traded =
lv_calc_pkg.f_sum_volume_traded (:NEW.stock_code),
trx_count = lv_calc_pkg.f_trx_count (:NEW.stock_code),
sum_request = lv_calc_pkg.f_sum_request (:NEW.stock_code),
last_request_qty = lv_calc_pkg.f_last_request_qty (:NEW.stock_code),
last_offer_qty = lv_calc_pkg.f_last_offer_qty (:NEW.stock_code)
WHERE stock_code = :NEW.stock_code;
END IF;
lv_calc_pkg.p_orders_executed(:new.stock_code,:new.selling,:new.buying,:new.qty,:new.price);
CLOSE stock_cur;
END;Well, you can use merge statement or exception :
CREATE OR REPLACE TRIGGER SE.LV_SUMMARY_TRADE_TR
AFTER INSERT
ON SE.LV_DAILY_TRADES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
BEGIN
UPDATE lv_trade_summary
SET the_time = :NEW.the_time,
deals = :NEW.deals,
price = :NEW.price,
qty = :NEW.qty,
trade_value = :NEW.trade_value,
le_value = :NEW.le_value,
buying = :NEW.buying,
selling = :NEW.selling,
rec_count = :NEW.rec_count,
rec_serial = :NEW.rec_serial,
buying_count = lv_calc_pkg.f_buying_count (:NEW.stock_code),
close_price = lv_calc_pkg.f_close_price (:NEW.stock_code),
coupon_value = lv_calc_pkg.f_coupon_value (:NEW.stock_code),
currency = lv_calc_pkg.f_currency (:NEW.stock_code),
dividend_yield_perc =
lv_calc_pkg.f_dividend_yield_perc (:NEW.stock_code),
hi_offer = lv_calc_pkg.f_hi_offer (:NEW.stock_code),
hi_req = lv_calc_pkg.f_hi_request (:NEW.stock_code),
hi_req_qty = lv_calc_pkg.f_hi_request_qty (:NEW.stock_code),
last_offer = lv_calc_pkg.f_last_offer (:NEW.stock_code),
last_request = lv_calc_pkg.f_last_request (:NEW.stock_code),
last_trade_date = lv_calc_pkg.f_last_trade_date (:NEW.stock_code),
less_offer = lv_calc_pkg.f_less_offer (:NEW.stock_code),
less_offer_qty = lv_calc_pkg.f_less_offer_qty (:NEW.stock_code),
less_request = lv_calc_pkg.f_less_request (:NEW.stock_code),
liquid = lv_calc_pkg.f_liquid (:NEW.stock_code),
off_count = lv_calc_pkg.f_off_count (:NEW.stock_code),
prev_close = lv_calc_pkg.f_prev_close (:NEW.stock_code),
prop_avg_ofr_10 =
lv_calc_pkg.f_prop_avg_best_10_ofrs (:NEW.stock_code),
prop_avg_rqst_10 =
lv_calc_pkg.f_prop_avg_best_10_rqst (:NEW.stock_code),
prop_avg_ofr_5 =
lv_calc_pkg.f_prop_avg_best_5_ofrs (:NEW.stock_code),
prop_avg_rqst_5 =
lv_calc_pkg.f_prop_avg_best_5_rqst (:NEW.stock_code),
prop_avg_offers = lv_calc_pkg.f_prop_avg_offers (:NEW.stock_code),
prop_avg_rqst = lv_calc_pkg.f_prop_avg_rqst (:NEW.stock_code),
req_count = lv_calc_pkg.f_req_count (:NEW.stock_code),
rqst_to_offers = lv_calc_pkg.f_rqst_to_offers (:NEW.stock_code),
sector_desc_a = lv_calc_pkg.f_sector_desc_a (:NEW.stock_code),
sector_desc_e = lv_calc_pkg.f_sector_desc_e (:NEW.stock_code),
selling_count = lv_calc_pkg.f_selling_count (:NEW.stock_code),
simple_avg_ofrs_10 =
lv_calc_pkg.f_simple_avg_best_10_ofrs (:NEW.stock_code),
simple_avg_rqst_10 =
lv_calc_pkg.f_simple_avg_best_10_rqst (:NEW.stock_code),
simple_avg_ofr_5 =
lv_calc_pkg.f_simple_avg_best_5_ofrs (:NEW.stock_code),
simple_avg_rqst_5 =
lv_calc_pkg.f_simple_avg_best_5_rqst (:NEW.stock_code),
simple_avg_offers =
lv_calc_pkg.f_simple_avg_offers (:NEW.stock_code),
simple_avg_rqst = lv_calc_pkg.f_simple_avg_rqst (:NEW.stock_code),
stock_count = lv_calc_pkg.f_stock_count (:NEW.stock_code),
stock_desc_a = lv_calc_pkg.f_stock_desc_a (:NEW.stock_code),
stock_desc_e = lv_calc_pkg.f_stock_desc_e (:NEW.stock_code),
sum_less_ofr_10 = lv_calc_pkg.f_sum_less_10_offers,
sum_less_rqst_10 = lv_calc_pkg.f_sum_less_10_rqst,
sum_less_5_rqst = lv_calc_pkg.f_sum_less_5_rqst,
sum_offer = lv_calc_pkg.f_sum_offerst (:NEW.stock_code),
sum_volume_traded =
lv_calc_pkg.f_sum_volume_traded (:NEW.stock_code),
trx_count = lv_calc_pkg.f_trx_count (:NEW.stock_code),
sum_request = lv_calc_pkg.f_sum_request (:NEW.stock_code),
last_request_qty = lv_calc_pkg.f_last_request_qty (:NEW.stock_code),
last_offer_qty = lv_calc_pkg.f_last_offer_qty (:NEW.stock_code)
WHERE stock_code = :NEW.stock_code;
EXCEPTION WHEN OTHERS THEN
INSERT INTO lv_trade_summary(
the_time,
the_date,
stock_code,
stock_type_id,
market_id,
deals,
price,
qty,
trade_value,
le_value,
buying,
selling,
rec_count,
rec_serial,
buying_count,
close_price,
coupon_value,
currency,
dividend_yield_perc,
eps,
free_stocks,
hi_offer,
hi_req,
hi_req_qty,
high_date,
high_price,
last_offer,
last_request,
last_trade_date,
less_offer,
less_offer_qty,
less_request,
liquid,
low_date,
low_price,
market_cap,
off_count,
prev_close,
prop_avg_ofr_10,
prop_avg_rqst_10,
prop_avg_ofr_5,
prop_avg_rqst_5,
prop_avg_offers,
prop_avg_rqst,
req_count,
rqst_to_offers,
sector_desc_a,
sector_desc_e,
selling_count,
simple_avg_ofrs_10,
simple_avg_rqst_10,
simple_avg_ofr_5,
simple_avg_rqst_5,
simple_avg_offers,
simple_avg_rqst,
stock_count,
stock_desc_a,
stock_desc_e,
sum_less_ofr_10,
sum_less_rqst_10,
sum_less_5_rqst,
sum_offer,
sum_volume_traded,
trx_count,
sum_request,
last_request_qty,
last_offer_qty )
VALUES (
:NEW.the_time,
:NEW.the_date,
:NEW.stock_code,
:NEW.stock_type_id,
:NEW.market_id,
:NEW.deals,
:NEW.price,
:NEW.qty,
:NEW.trade_value,
:NEW.le_value,
:NEW.buying,
:NEW.selling,
:NEW.rec_count,
:NEW.rec_serial,
lv_calc_pkg.f_buying_count (:NEW.stock_code),
lv_calc_pkg.f_close_price (:NEW.stock_code),
lv_calc_pkg.f_coupon_value (:NEW.stock_code),
lv_calc_pkg.f_currency (:NEW.stock_code),
lv_calc_pkg.f_dividend_yield_perc (:NEW.stock_code),
lv_calc_pkg.f_eps (:NEW.stock_code),
lv_calc_pkg.f_free_stocks (:NEW.stock_code),
lv_calc_pkg.f_hi_offer (:NEW.stock_code),
lv_calc_pkg.f_hi_request (:NEW.stock_code),
lv_calc_pkg.f_hi_request_qty (:NEW.stock_code),
lv_calc_pkg.F_HIGH_DATE (:new.stock_code),
lv_calc_pkg.F_HIGH_price (:new.stock_code),
lv_calc_pkg.f_last_offer (:NEW.stock_code),
lv_calc_pkg.f_last_request (:NEW.stock_code),
lv_calc_pkg. F_LAST_TRADE_DATE(:new.stock_code),
lv_calc_pkg.f_less_offer (:NEW.stock_code),
lv_calc_pkg.f_less_offer_qty (:NEW.stock_code),
lv_calc_pkg.f_less_request (:NEW.stock_code),
lv_calc_pkg.f_liquid (:NEW.stock_code),
lv_calc_pkg.f_low_date(:new.stock_code),
lv_calc_pkg.f_low_price(:new.stock_code),
lv_calc_pkg.f_market_cap(:new.stock_code),
lv_calc_pkg.f_off_count (:NEW.stock_code),
lv_calc_pkg.f_prev_close (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_10_ofrs (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_10_rqst (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_5_ofrs (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_best_5_rqst (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_offers (:NEW.stock_code),
lv_calc_pkg.f_prop_avg_rqst (:NEW.stock_code),
lv_calc_pkg.f_req_count (:NEW.stock_code),
lv_calc_pkg.f_rqst_to_offers (:NEW.stock_code),
lv_calc_pkg.f_sector_desc_a(:new.stock_code),
lv_calc_pkg.f_sector_desc_e(:new.stock_code),
lv_calc_pkg.f_selling_count (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_10_ofrs (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_10_rqst (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_5_ofrs (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_best_5_rqst (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_offers (:NEW.stock_code),
lv_calc_pkg.f_simple_avg_rqst (:NEW.stock_code),
lv_calc_pkg.f_stock_count (:NEW.stock_code),
lv_calc_pkg.f_stock_desc_a(:new.stock_code),
lv_calc_pkg.f_stock_desc_e(:new.stock_code),
lv_calc_pkg.f_sum_less_10_offers,
lv_calc_pkg.f_sum_less_10_rqst,
lv_calc_pkg.f_sum_less_5_rqst,
lv_calc_pkg.f_sum_offerst (:NEW.stock_code),
lv_calc_pkg.f_sum_volume_traded (:NEW.stock_code),
lv_calc_pkg.f_trx_count (:NEW.stock_code),
lv_calc_pkg.f_sum_request (:NEW.stock_code),
lv_calc_pkg.f_last_request_qty (:NEW.stock_code),
lv_calc_pkg.f_last_offer_qty (:NEW.stock_code) );
END;
lv_calc_pkg.p_orders_executed(:new.stock_code,:new.selling,:new.buying,:new.qty,:new.price);
END;
/Nicolas. -
Executing A Procedure In a Package Using DBLink
I need to execute a procedure which is residing in a package using dblink.
The package got a execute PUBLIC grant.
When I execute the following statement, I am getting error ORA: 00904, Invalid Identifier
select PKG_NAME.PROCEDURE_NAME@dblink(null,null,null,null,null,null,null,null,null,null,null) from dual
How can I execute the above statement.
Thanks in advanceI have a database INLABNEW in that i have done this
SQL> create table temp(no number)
2 /
Table created.
SQL> create or replace package pkg
2 as
3 procedure p;
4 end;
5 /
Package created.
SQL> create or replace package body pkg
2 as
3 procedure p
4 is
5 begin
6 insert into temp values(1);
7 end;
8 end;
9 /
Package body created.
SQL> select * from temp
2 /
no rows selectedNow i executed the procedure pkg.p from another database
SQL> exec pkg.p@to_inlabnew
PL/SQL procedure successfully completed.
SQL> commit
2 /And i query the table tmp in INLABNEW
SQL> select * from temp
2 /
NO
1Now question is have you given your procedure name properly.
as your procedure is in a package it should be Your_package_name.Your_procedure_name@Your_db_link -
Remote procedure call failed and did not execute response after changing contents
Hey Hey!
I have reviewed the other posts related to this issue but have not found a solution.
I have done myself quite a mischief and hope someone here can help me out!
I'm running an old ACER laptop with Windows 7. This PC belonged to an old colleague and therefore all of the folders and user names were still under his name, so I decided to try to change them all to my name. The main issue was the USER folder which had
the locked symbol next to it but it wasn't locked at all. I googled how to delete this folder and one bright spark suggested I create a new folder with my name, copy all of the folders from the other 'locked' user's folder into my folder, and then delete the
old user's folder.
That was fine. All seemed well. When I tried to delete the old folder the computer sat around thinking saying it was 'moving' but not doing anything. So, I cancelled the operation in the Task Manager. When I attempted to open any folder from the start menu
or desktop or task bar I was presented with a bunch of numbers and letters and the message "REMOTE PROCEDURE CALL FAILED AND DID NOT EXECUTE."
I quickly googled the message realising I'd made a major error and the first response was to type in services.msc or something to that effect, so I typed that into the Start Menu search bar and hit enter and nothing came up. So, I tried again, but now I
couldn't type anything into the search bar, I could not even select any programs from the Start Menu.
So, I can't access the Start Menu, search bar, or any of the folders unless I open uTorrent, select open containing folder, and from there I can access what I need.
I'm too afraid to reboot the PC. I can't locate my copy of Windows 7 anywhere. I'm freaking out!!
Before I pour my lowly student wage into getting a professional to fix it, could someone please offer some suggestions??
Greatly appreciated in advance.
Paris, Texas.Hi,
Based on your description, for this question is more related to NetQueryDisplayInformation() API, in order to get better help, we may ask for suggestions in the following MSDN forum.
MSDN Forum
https://social.msdn.microsoft.com/Forums/en-US/home
Besides, we can try to use a script to get all domain users. Regarding this point, the following script can be referred to as reference.
How to list all active directory users in a particular domain using PowerShell
https://gallery.technet.microsoft.com/office/How-to-list-all-active-0d9be7ce
In addition, for scripts, we can also ask for help in the following forum.
The Official Scripting Guys Forum
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/home?forum=ITCG
Best regards
Frank Shen
Maybe you are looking for
-
How to read the file from a folder.
Hi All, How to read the file from a folder or directory from the non sap server / remote server. Regards Sathis
-
I have a Toshiba Sattelite-L305. I have installed Arch Linux, laptop-mode tools and gnome-power-manager on it. GNOME gives me no functionality for changing brightness and does not dim when power is out. Why?
-
Canon 5d Mark II and Raw Images in CS4
HI I have a Canon 5D Mark II and have just upgraded to standard CS4. When I go to view my Raw files on bridge I am unable to do this - all I see instaed of the thumbnail is the CR2 file. When I click on the file it states 'could not complete your req
-
UDE-00008: operation generated ORACLE error 39078 ORA-39078: unable to dequeue message for agent KUPC$A_1_20080108044439 from queue "KUPC$S_1_20080108044438" ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPC$QUE_INT", line 559 ORA-0
-
Error - When adding a pictures iPages the app shuts down
I can't add pictures from the câmera roll...