Can't trigger function
Follow me if you can.
I have a shell .swf. Inside of that shell I have a frame
script that inits a function:
function callPop(who){
trace("you called "+who);
The shell loads a few MC's. Inside one o the movie clips I am
trying to call the function. But it is not working. I have a button
with the following script:
on (release)
_root.callPop("Root call pops");
this.callPop("this popUp");
_parent.callPop("parent the call pop");
callPop("just call pop");
this._parent.callPop("this parent call pop");
trace("You did push a button");
As you can guess, the simple trace of "You did push a button
shows. None of the others seem to fire off the function. When I
debug - There is a variable called callPop, but it has no value
when I click.
I am trying to make a popup window, one that will close when
other menu items are opened.
I think the problem is the path, buyt I tried every option.
It appears as such in debugger. I know this is hard to debug
remotely - but is there a rule against calling fucntions in other
swf's?
Any thoughts?
V
I am stuck. The loaded .swf REFUSES to call the function. I
am at a lsot as to how to test this. I even REBUILT the entire
project (lots of copy paste)
If on the root level, I create a button and add the code:
on (release) {
call_Pop("Drew Barrymore");
The function "call_Pop" will return a trace command saing
Drew Barrymore has been selected (I am using peoples names to know
where the command is triggered.
But on the loadedMovie .swf, the same command returns
Nothing. I have a trace on the button itself and everything works
internally to that MC. but I cannot seem to fire off this command.
again, the goal is to simply create a popup on the screen,
and if one already exists, replace it with another popup, and if I
leave a scetion to close the popup. This is essentially why I am
using a root level script.
the Timeline at root level is being controlled by the
embedded .swf.
Any thoughts?
Similar Messages
-
Can we write function in a trigger??
Can we write function in a trigger??
3360 wrote:
810534 wrote:
Can we write function in a trigger??This can be better phrased as two questions.
Would we want to write a function in a trigger?
Answer - No.
Is there any problem that needs to be solved by writing a function in a trigger?
Answer - No.Even better would be the same two questions with "a function in " removed.
Same answers. -
How can I trigger an onchange event for hidden or never displayed item
hi -- I have an item that I don't want displayed on my page -- more info than the user wants or needs; call it B. It needs to be
set by an onchange event from a visible item (A); then, the change of B triggers on onchange to set another item (visible) -- C.
When B is visible on the page, it all works. If I make it hidden or conditionally never displayed, it doesn't work. From the looks of
it, B never gets changed.
How can I trigger this onchange event (from B to set C) with B not visible?
Thanks,
Carolhi Varad -- Probably more info than you want... but here's the whole chain of events.
Hope it answers your question.
C
**** 1
In A's html form element attributes (simplified; I took out the irrelevant call to jsLookupValue that sets another item).
onchange='jsLookupValue($v("P142_SITE_ID"),"site_id","P142_OBJECTTYPE_ID","objecttype_id","hdb_site_syn");'
**** 2
jsLookupValue is the following.
The statement that actually sets the value of B is: $s(dest_item_name, jsonobj.row[0].RETURN_VAL);
function jsLookupValue(source_item_value, source_column_name, dest_item_name, dest_column_name, lookup_table_name){
// Continue only if there are valid values
if (valueOf(source_column_name)&&valueOf(dest_item_name)&&valueOf(dest_column_name)&&valueOf(lookup_table_name)){
//Check to see if the source_item_value is null (either all spaces or empty
//If it is, set the dest item to null, but only if it's not already --
//otherwise we get into a loop.
source_item_value = trim(source_item_value);
dest_item_value = trim($v(dest_item_name));
if (source_item_value.length==0) {
if (dest_item_value.length != 0) {
$s(dest_item_name, null);
}else{
//This is the AJAX call to the Application Process from step 1
ajaxRequest = new htmldb_Get(null,&APP_ID.,'APPLICATION_PROCESS=LOOKUP_VALUE',0);
//Here we are adding that x01 parameter we use in the app process with the value of the objecttype_name field
ajaxRequest.addParam('x01', source_item_value);
ajaxRequest.addParam('x02', source_column_name);
ajaxRequest.addParam('x03', dest_item_name);
ajaxRequest.addParam('x04', dest_column_name);
ajaxRequest.addParam('x05', lookup_table_name);
//Now do the actual AJAX call and put the result in ajaxResponse
ajaxResponse = ajaxRequest.get();
//Check if there is a response
if (ajaxResponse) {
//We need to format the JSON return string and put it in a JSON object
// the formatting is done by a function in the external JSON library
// the jsonobj can be used to retrieve the data returned by the App process
var jsonobj= ajaxResponse.parseJSON();
// And finally, we set the DNAME item with the value of the jsonobj.DNAME
// an array was created in the object with the name row, so that is why you have to include row[0] to retrieve the data
if (jsonobj.row[0].RETURN_VAL != $v(dest_item_name)) {
$s(dest_item_name, jsonobj.row[0].RETURN_VAL);
}else{
} //not setting
}else{
alert('No response from app process');
} //no response
} //no source item value
} //no bad nulls
} //function
**** 3
I won't bore you with app process LOOKUP_VALUE. It just builds an sql query that gets the value for B, aliased to RETURN_VAL. -
ORA-04091: is mutating, trigger/function may not see
I am getting this error
ORA-04091: table SATURN.SARQUAN is mutating, trigger/function may not see it
ORA-06512: at "BANINST1.F_GETSARQUANSEQNO", line 24
ORA-06512: at "BANINST1.F_GETSARQUANSEQNO", line 30
I am trying to do this insert
INSERT INTO sarquan
(sarquan_pidm,sarquan_term_code_entry,sarquan_seqno,
sarquan_appl_no, sarquan_question,
sarquan_answer, sarquan_activity_date,
sarquan_user_id
SELECT spriden_pidm,'201090',BANINST1.F_GETSARQUANSEQNO(spriden_pidm,'201090','1'),'1',
'Would you prefer September admission?',
DECODE (szcasup_sept_adm, 'Y', 'Yes', 'N', 'No'),sysdate,'rmanoei'
FROM saturn_midd.szcasup, saturn.spriden
WHERE spriden_id = szcasup_common_appl_id
AND spriden_ntyp_code = 'CAPP'
AND ( szcasup_sept_adm IS NOT NULL
OR szcasup_feb_adm IS NOT NULL
OR szcasup_interview IS NOT NULL
AND NOT EXISTS (
SELECT *
FROM sarquan
WHERE sarquan_pidm = spriden_pidm
AND spriden_ntyp_code = 'CAPP'
AND sarquan_term_code_entry = '201090');
I got data when I ran just the select statement, none of the records have data in the sarquan table.
I got data when I select from this function
,BANINST1.F_GETSARQUANSEQNO(spriden_pidm,'201090','1'),'1'
Any ideas?
Edited by: peace4all on Aug 12, 2009 4:49 PMI can not drop the trigger, I don't own the trigger, it is in production, SARQUAN is a production table
Now I am getting this error ORA-04091: table SATURN.SARQUAN is mutating, trigger/function may not see it
ORA-06512: at "BANINST1.F_GETSARQUANSEQNO", line 24
ORA-06512: at "BANINST1.F_GETSARQUANSEQNO", line 30
ORA-06512: at "SATURN.ST_SARQUAN_INSERT_ROW", line 2
ORA-04088: error during execution of trigger 'SATURN.ST_SARQUAN_INSERT_ROW'
when I do the following
I know that this pidm does not have any records in the table SARQUAN
spriden_pidm = 2287953
So I try to do a simple insert, not using the function, now I am hardcoding the seq, I know it needs to be 1 since there are not records in that table yet,
the sequence go by pidm
INSERT INTO saturn.sarquan
sarquan_pidm,
sarquan_seqno,
sarquan_term_code_entry,
sarquan_appl_no,
sarquan_question,
sarquan_answer,
sarquan_activity_date,
sarquan_user_id
SELECT spriden_pidm,'1',
'201090','1',
'Would you prefer September admission?',
DECODE (szcasup_sept_adm, 'Y', 'Yes', 'N', 'No'),sysdate,'recheverri'
FROM saturn_midd.szcasup, saturn.spriden
WHERE spriden_id = szcasup_common_appl_id
AND spriden_ntyp_code = 'CAPP'
and spriden_pidm = 2287953
AND ( szcasup_sept_adm IS NOT NULL
OR szcasup_feb_adm IS NOT NULL
OR szcasup_interview IS NOT NULL
AND NOT EXISTS (
SELECT *
FROM saturn.sarquan
WHERE sarquan_pidm = spriden_pidm
AND spriden_ntyp_code = 'CAPP'
AND sarquan_term_code_entry = '201090');
Edited by: peace4all on Aug 13, 2009 5:35 AM -
ORA-04091: table AM is mutating, trigger/function may not see it
I create this trigger:
CREATE OR REPLACE TRIGGER pr_test
after insert ON AM
FOR EACH ROW
declare
appo_pr varchar2(64):= null;
BEGIN
select name
into appo_pr
from AS
where AS_ID=:new.AS_ID;
insert into AM (name) values (appo_pr);
END pr_test;
I insert before a new AS_ID and name in tab AS but when I insert a new record in tab AM I get this error:
ORA-04091: table AM is mutating, trigger/function may not see it
ORA-06512: at PR_TEST", line 11
ORA-04088: error during execution of trigger PR_TEST'
I'd like to create a trigger that when I insert a new record in AM It verify the value in col name of AS and insert this value in col name of AM.
What I wrong in this trigger??
How can I modify it??
Thanks
RafTry this:
CREATE OR REPLACE TRIGGER pr_test
before insert ON AM
FOR EACH ROW
declare
appo_pr AS.name%TYPE;
BEGIN
select name
into appo_pr
from AS
where AS_ID = :new.AS_ID;
:new.name = appo_pr;
END pr_test; -
ORA-04091: table ACCESSLOG is mutating, trigger/function may not see it
Hi
Got the following error
ORA-04091: table ACCESSLOG is mutating, trigger/function may not see it
i searched the error found that the problem is with FOR EACH ROW
how can i handel this specifically with the following code:
CREATE OR REPLACE TRIGGER EMP_ACCESS
AFTER INSERT
ON ACCESSLOG
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
tmpVar NUMBER;
BEGIN
IF ( :NEW.INOUT = 'OUT' ) THEN
SELECT 'X'
INTO tmpVar
FROM ACCESSLOG
WHERE EMPLOYEEID = :NEW.EMPLOYEEID
AND LOGDATE = :NEW.LOGDATE
AND INOUT ='IN' ;
IF tmpVar IS NULL THEN
INSERT INTO Emp_All_Moves_Absent (
EMP_NO,
ATT_DATE,
ATT_FLAG,
ATT_TIME_IN,
ATT_TIME_OUT,
VAC_COD,
MIS_CODE,
DAY_FLAG ,
POSTEDFLAG,
ATT_TIME_IN_PLANNED,ATT_TIME_OUT_PLANNED)
VALUES
(to_number(to_char(:NEW.employeeid,99999)),
TO_DATE(:NEW.LOGDATE,'DD/MM/YYYY'),
'ABS' ,
to_date(:NEW.LOGTIME,'HH24:MI:SS'),
to_date(:NEW.LOGTIME,'HH24:MI:SS'),
NULL,
NULL,
'WORK',
0,
NULL,NULL);
END IF;
ELSIF ( :NEW.INOUT = 'IN' ) THEN
SELECT 'X'
INTO tmpVar
FROM ACCESSLOG
WHERE EMPLOYEEID = :NEW.EMPLOYEEID
AND LOGDATE = :NEW.LOGDATE-1
AND INOUT ='IN' ;
IF tmpVar IS NULL THEN
INSERT INTO Emp_All_Moves_Absent (
EMP_NO,
ATT_DATE,
ATT_FLAG,
ATT_TIME_IN,
ATT_TIME_OUT,
VAC_COD,
MIS_CODE,
DAY_FLAG ,
POSTEDFLAG,
ATT_TIME_IN_PLANNED,ATT_TIME_OUT_PLANNED)
VALUES
(to_number(to_char(:NEW.employeeid,99999)),
TO_DATE(:NEW.LOGDATE-1,'DD/MM/YYYY'),
'ABS' ,
to_date(:NEW.LOGTIME,'HH24:MI:SS'),
to_date(:NEW.LOGTIME,'HH24:MI:SS'),
NULL,
NULL,
'WORK',
0,
NULL,NULL);
END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END EMP_ACCESS_LOG_OUT;
Urgent help is highly appreciated..
Regards,
Abdetu..Thanks Jens Petersen for reply
now i want to make sure of one thing that i have to follow the steps but the last one i will replace it with my trigger NO?
SQL> create or replace package state_pkg
2 as
3 type ridArray is table of rowid index by binary_integer;
4
4 newRows ridArray;
5 empty ridArray;
6 end;
7 /
Package created.
SQL> create or replace trigger parent_bi
2 before insert or update on parent
3 begin
4 state_pkg.newRows := state_pkg.empty;
5 end;
6 /
Trigger created.
SQL> create or replace trigger parent_aifer
2 after insert or update of status on parent for each row
3 begin
4 state_pkg.newRows( state_pkg.newRows.count+1 ) := :new.rowid;
5 end;
6 /
Trigger created.
---------------------now come my trigger instead of the following one ??---------------
SQL> create or replace trigger parent_ai
2 after insert or update of status on parent
3 begin
4 for i in 1 .. state_pkg.newRows.count loop
5 insert into log_table
6 select theKey, status, effDate
7 from parent where rowid = state_pkg.newRows(i);
8 end loop;
9 end;
10 /
Trigger created.
Regards,
Abdetu.. -
ORA-04091: table name is mutating, trigger/function may not see it
Hi,
I have a row level before update trigger written on a table A which calls a procedure to undergo some processing. Procedure has some select queries against table A and it inturn causes the following error.
ORA-04091: table name is mutating, trigger/function may not see it
To overcome this I have used a combination of PL/SQL collection types (nested tables based on the following definition TYPE t_table_a is table of A.colname%TYPE index by binary_integer;), a row level before update trigger and statement level after update trigger. The mutating problem is fixed, but to update one row of data it took around 3 min and I am wondering if its the problem with PL/SQL tables I have used.
In before update trigger I am storing the unique id's which needs to be updated into the PL/SQL table and in the after update trigger I am looping through the PL/SQL table and peforming the rest of the processing by calling in the procedure.
Can anyone help how to minimize the run time of this process or if any other better solution exists?
Thanks for the helpTriggers raise the mutating table issue, because else they could be used to create endless loops. If you work around the mutating table issue, then you should make sure not to create an endless loop yourself. This would be possible.
You description also seems to imply something like this.
Without code it is impossible to say something specific.
- Do you initialize your collection in a before statement trigger?
- Is your looping mechanism somehow broken?
- Do you update the same table again and again and again? -
ORA-04091: table is mutating, trigger/function may no
Hi all,
I'm trying to create a trigger, but I got the following:
ERROR at line 1:
ORA-04092: cannot ROLLBACK in a trigger
ORA-06512: at "PKG_PROJ", line 63
ORA-04091: table TBL_DATA is mutating, trigger/function may not see it
ORA-06512: at "T$D_INS_TDATA", line 4
ORA-04088: error during execution of trigger 'T$D_INS_TDATA'My trigger is:
CREATE OR REPLACE TRIGGER T$D_INS_TDATA
AFTER INSERT ON TBL_DATA
FOR EACH ROW
DECLARE
BEGIN
PKG_PROJ.P$INSERT(:NEW.ID);
COMMIT;
END;
/Where meu procedure is:
PROCEDURE P$INSERT
P_ID IN TBL_DATA.ID%TYPE
AS
BEGIN
INSERT INTO TBL_DETAIL
ID_DETAIL, DT_DETAIL, OBS,
SELECT SEQ_DETAIL.NEXTVAL, SYSDATE, 'INSERT TRIGGER TEST'
FROM TBL_DATA DC
AND DC.ID = P_ID
COMMIT WORK;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
RAISE_APPLICATION_ERROR(-20102, 'PKG_PROJ.P$INSERT: ' || SQLERRM);
END P$INSERT;Somebody can help me???
thanx!!!! :-)Tad,
I believe you're performing SELECT on the triggering table in the PL/SQL block. In simple words, you're trying to change the information of a table the TRIGGER is created for and you're trying to read data from the same table.
I suggest that you use PL/SQL pragma autonomous_transaction to resolve this, for as per Oracle documentation "The AUTONOMOUS_TRANSACTION pragma instructs the PL/SQL compiler to mark a routine as autonomous (independent). An autonomous transaction is an independent transaction started by another transaction, the main transaction. Autonomous transactions let you suspend the main transaction, do SQL operations, commit or roll back those operations, then resume the main transaction."
Furthermore, you can also refer to the following discussion by Thomas Kyte for further understanding of mutating tables:
Avoiding Mutating Tables
http://asktom.oracle.com/tkyte/Mutate/
Hope this helps.
Regards,
Naveed. -
ORA-04091: table ...is mutating, trigger/function may
when I run a delete on this table I have the error
ORA-04091: table MICRODEV.T086_LIEN_INSC is mutating, trigger/function may not see it
ORA-06512: at "MICRODEV.TG_DEL_T086_LIEN_INSC", line 5
ORA-04088: error during execution of trigger 'MICRODEV.TG_DEL_T086_LIEN_INSC'
How Can I workaround it
CREATE OR REPLACE TRIGGER "MICRODEV"."TG_DEL_T086_LIEN_INSC"
BEFORE
DELETE ON "MICRODEV"."T086_LIEN_INSC" FOR EACH ROW DECLARE lNbRows NUMBER(1);
BEGIN
IF :OLD.CO_PART_DNOM_SOC = 'DS' THEN
SELECT 1 INTO lNbRows
FROM T086_LIEN_INSC
WHERE NO_SEQ_LIEN_DNOM = :OLD.NO_SEQ_LIEN_INSC
AND NO_INSC = :OLD.NO_INSC
AND CO_PART_DNOM_SOC <> 'PA';
IF lNbRows = 1 THEN
raise_application_error(-20100, 'TRIGGER On Delete (T086_LIEN_INSC)');
END IF;
SELECT 2 INTO lNbRows
FROM T086_LIEN_INSC
WHERE NO_SEQ_LIEN_DNOM = :OLD.NO_SEQ_LIEN_INSC
AND NO_INSC = :OLD.NO_INSC
AND CO_PART_DNOM_SOC = 'PA';
IF lNbRows = 2 THEN
raise_application_error(-20101, 'TRIGGER On Delete (T086_LIEN_INSC)');
END IF;
END IF;
END;when I run a delete on this table I have the error
ORA-04091: table MICRODEV.T086_LIEN_INSC is mutating, trigger/function may not see it
ORA-06512: at "MICRODEV.TG_DEL_T086_LIEN_INSC", line 5
ORA-04088: error during execution of trigger 'MICRODEV.TG_DEL_T086_LIEN_INSC'
How Can I workaround it
CREATE OR REPLACE TRIGGER "MICRODEV"."TG_DEL_T086_LIEN_INSC"
BEFORE
DELETE ON "MICRODEV"."T086_LIEN_INSC" FOR EACH ROW DECLARE lNbRows NUMBER(1);
BEGIN
IF :OLD.CO_PART_DNOM_SOC = 'DS' THEN
SELECT 1 INTO lNbRows
FROM T086_LIEN_INSC
WHERE NO_SEQ_LIEN_DNOM = :OLD.NO_SEQ_LIEN_INSC
AND NO_INSC = :OLD.NO_INSC
AND CO_PART_DNOM_SOC <> 'PA';
IF lNbRows = 1 THEN
raise_application_error(-20100, 'TRIGGER On Delete (T086_LIEN_INSC)');
END IF;
SELECT 2 INTO lNbRows
FROM T086_LIEN_INSC
WHERE NO_SEQ_LIEN_DNOM = :OLD.NO_SEQ_LIEN_INSC
AND NO_INSC = :OLD.NO_INSC
AND CO_PART_DNOM_SOC = 'PA';
IF lNbRows = 2 THEN
raise_application_error(-20101, 'TRIGGER On Delete (T086_LIEN_INSC)');
END IF;
END IF;
END; -
ORA-04091: table is mutating, trigger/function may not see
Hello All,
I am not an expert in oracle and I have been facing a problem where I get a message as follows :
ORA-04091: table <table> is mutating, trigger/function may not see it
I have a table tab1 which has ID, name, and some other columns. the rows in this table form a parent-child type relationship based on some columns within that table. I have created another table called relationship table. The relationship table has 2 columns ID and parentID. I keep this table up to date using triggers. For example if a new record is inserted or upadted in tab1 which affects the parent - child relationship, i update the relationship table accordingly using an insert / update trigger and it works fine.
I created another trigger as follows
create or replace trigger MY_DELETE_TRIGGER
after delete on tab1
for each row
BEGIN
update relationships a set a.parentID = null where a.parentID = :OLD.ID;
delete from relationships a where a.id = :OLD.ID;
END MY_DELETE_TRIGGER;
Basically what I am doing is, the record once deleted, if it was parent of anybody else, i am setting the parent as null and the record itself, if it was in the relationships as a child, I am removing that row.
This is when I get the table is mutating error, and I don't know how to fix it.
Can anybody please help me,
Thanks in advanceCould you provide more details?
SQL> select * from tab1;
ID NAME
1 test1
2 test2
SQL> select * from relationships;
ID PARENTID
1 1
2 1
SQL> create or replace trigger MY_DELETE_TRIGGER
2 after delete on tab1
3 for each row
4 BEGIN
5 update relationships a set a.parentID = null where a.parentID = :OLD.ID;
6 delete from relationships a where a.id = :OLD.ID;
7 END MY_DELETE_TRIGGER;
8 /
Trigger created.
SQL> delete from tab1
2 where id = 1;
1 row deleted.
SQL> select * from relationships;
ID PARENTID
2
SQL> rollback;
Rollback complete.
SQL> insert into relationships values(1,1);
1 row created.
SQL> select * from relationships;
ID PARENTID
1 1
2 1
1 1
SQL> delete from tab1
2 where id = 1;
1 row deleted.
SQL> select * from relationships;
ID PARENTID
2
SQL> disconnect
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.3.0 - Production -
ORA-04091: table is mutating, trigger/function
I am using oracle 11g R2 - 11.2.0.1
I have following function to fetch the ID from name supplied
create or replace
FUNCTION get_group_id
(p_groupname IN group_list.groupname%TYPE)
RETURN group_list.group_id%TYPE
AS
v_group_id group_list.group_id%TYPE;
BEGIN
SELECT group_list.group_id
INTO v_group_id
FROM group_list
WHERE group_list.groupname = p_groupname;
RETURN v_group_id;
END get_group_id;
and I am doing simple update command to the table, but its giving me ORA-04091 error. Any help is appreciated
update GROUP_LIST set MGR_GROUP_ID = get_group_id('manager1') where group_id = get_group_id('employee51');
Error which I am getting is -
Error report:
SQL Error: ORA-04091: table is mutating, trigger/function may not see it
ORA-06512: at "GET_GROUP_ID", line 7
04091. 00000 - "table %s.%s is mutating, trigger/function may not see it"
*Cause: A trigger (or a user defined plsql function that is referenced in
this statement) attempted to look at (or modify) a table that was
in the middle of being modified by the statement which fired it.
*Action: Rewrite the trigger (or function) so it does not read that table.>
and I am doing simple update command to the table, but its giving me ORA-04091 error. Any help is appreciated
update GROUP_LIST set MGR_GROUP_ID = get_group_id('manager1') where group_id = get_group_id('employee51');
Error which I am getting is -
Error report:
SQL Error: ORA-04091: table is mutating, trigger/function may not see it
>
And do you have a trigger on the GROUP_LIST table that calls you function that queries the GROUP_LIST table?
The solution is simple: DON'T DO THAT!
See Trigger Restrictions on Mutating Tables in the SQL Language doc
http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#g1699708
Trigger Restrictions on Mutating Tables
A mutating table is a table that is being modified by an UPDATE, DELETE, or INSERT statement, or a table that might be updated by the effects of a DELETE CASCADE constraint.
The session that issued the triggering statement cannot query or modify a mutating table. This restriction prevents a trigger from seeing an inconsistent set of data.
This restriction applies to all triggers that use the FOR EACH ROW clause. Views being modified in INSTEAD OF triggers are not considered mutating.
When a trigger encounters a mutating table, a run-time error occurs, the effects of the trigger body and triggering statement are rolled back, and control is returned to the user or application. (You can use compound triggers to avoid the mutating-table error. For more information, see Using Compound Triggers to Avoid Mutating-Table Error.)
Consider the following trigger:
CREATE OR REPLACE TRIGGER Emp_count
. . . -
How can i trigger the workflow from REPORT
hi,
my requirement is, whenever Z... Report Is generated there is Icon called print. the write the code for printing icon. if printing Icon fails the workflow will be trigger.
how can i trigger this from report. and i send attachent of report with mail to next person to sap inbox.
pls let me know.
pls give any documentation if you have.
thanks & Regards
Sankar.Hi,
Workflow container
swc_container lt_container.
swc_create_container lt_container.
swc_set_table lt_container '<cont_name>' lit_int_tab.
CALL FUNCTION 'SWE_EVENT_CREATE'
EXPORTING
objtype = lc_objtyp
objkey = lv_objkey
event = lc_event_name
IMPORTING
event_id = lv_eventid
TABLES
event_container = lt_container
EXCEPTIONS
objtype_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
yv_err_flg = gc_true.
EXIT.
ENDIF.
Rgds,
Prakash -
Can i trigger jar app. from as3
Can i trigger jar app. from as3.
i'm trying like this..but i getting error.
var jarPath:String ="http://websitename.com/folder/JavaApplets/ScreenRecorder.jar";
record_btn.addEventListener(MouseEvent.CLICK, recordClick);
function recordClick(event:MouseEvent):void
var jarLoader:Loader = new Loader();
var jarRequest:URLRequest = new URLRequest(jarPath);
jarLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, jarError_Handler);
jarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, jarCompleteHandler);
jarLoader.load(jarRequest);
addChild(jarLoader);
function jarCompleteHandler(e:Event):void
function jarError_Handler(error_Event:IOErrorEvent):void
trace(error_Event);
Error:
[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2124: Loaded file is an unknown type. URL: http://sitename.com/folder/JavaApplets/ScreenRecorder.jar"]
or any other solution through flash button click.You cannot load Java applets into the Flash movie display list. I was going to test if Java applets run in a HTML loaded into a StageWebView (AIR only), but never got around to it Another approach is to let Flash call javascript to write the applet embed code in the HTML.
Kenneth Kawamoto
http://www.materiaprima.co.uk/ -
Table is mutating, trigger/function may not
hi
while executing this:
SQL> insert into LIB_ACCESSION_LOG select * from LIB_ACCESSION_LOG11;
insert into LIB_ACCESSION_LOG select * from LIB_ACCESSION_LOG11
ERROR at line 1:
ORA-04091: table QA.LIB_ACCESSION_LOG is mutating, trigger/function may not
see it
ORA-06512: at "QA.TRG_ACCESSION_LOG", line 2
ORA-04088: error during execution of trigger 'QA.TRG_ACCESSION_LOG'
how can i do this insert and resolve this error. should i switch off the constraints? and what will happen when i switch on the constraints?Hi,
what is the contents for trigger QA.TRG_ACCESSION_LOG?
cheers -
Table is mutating, trigger/function may not seen it
Hi
My work is before delete this record the same values can be stored into the temporary table..
Trigger
CREATE OR REPLACE TRIGGER TEST_TRIGGER
BEFORE DELETE ON py_test
for each row
DECLARE
EMP_ID py_test%ROWTYPE;
CURSOR C1 IS SELECT ID,NAME FROM py_test where id=:old.ID;
begin
FOR EMP_ID IN C1
LOOP
-- DBMS_OUTPUT.PUT_LINE(EMP_ID.ID);
INSERT INTO TEMP_TABLE VALUES(EMP_ID.ID,EMP_ID.NAME);
END LOOP;
END;
delete from py_test where id=1;
ERROR at line 1:
ORA-04091: table TRIGGTEST.PY_TEST is mutating, trigger/function may not see it..
Pls help..
ThanksHi,
I took Rob's example and inserted one more row in "PY_TEST" table for ID=1 and it works perfectly. Have a look:
SQL> create table py_test
2 as
3 select 1 id, 'Name1' name from dual union all
4 select 2, 'Name2' from dual
5 /
Table created.
SQL> select * from py_test;
ID NAME
1 Name1
2 Name2
SQL> insert into py_test values (1, 'NameN');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from py_test;
ID NAME
1 Name1
2 Name2
1 NameN
SQL> create table temp_table
2 ( id number(10)
3 , name varchar2(30)
4 )
5 /
Table created.
SQL> create or replace trigger test_trigger
2 before delete on py_test
3 for each row
4 begin
5 insert into temp_table values (:old.id, :old.name);
6 end;
7 /
Trigger created.
SQL> delete from py_test where id = 1;
2 rows deleted.
SQL> select * from temp_table;
ID NAME
1 Name1
1 NameN
SQL>
Maybe you are looking for
-
How to export/import data of hyperion performance scorecard?
I have a Hyperion Performance Scorecard Environment which save data in Oracle database. Now I am trying to setup another scorecard environment which has exact the same set of data and use MS SQL Server as database. What is the best way to dump data f
-
No cursor in address bar by default
i looked at the other threads saying that it was an add on that caused this, i just installed mozilla in my windows 8 new computer and NO CURSOR in new windows, it is costing me ALOT of productivity and time. How do i Fix this? I have NO ADDONS
-
An epic proposal for Adobe: We need an AdobeOS and AdobeTower
Open letter to Adobe. Dear Adobe, Since May of the year 2000 I have been using your programs, first with with a much appreciated student discount, later as a working professional upgrading to a full license. In the last 13 years I personally have spe
-
Hi Kindly help me how to write substitution for assets, we are using document splitting functionality with profit center mandatory. Profit center is not deriving at goods receipt,excise invoice creation,asset purchase F-90, Asset transfer, Settle CWI
-
Which table stores pack_slip_number
Hi all... which table stores pack_slip_number ? Thanks ..