Error in self increment varible value using "FORALL"
CREATE OR REPLACE PROCEDURE BULK_COLLCT_PASS
AS
TYPE VAR_TYP IS VARRAY (32767) OF VARCHAR2 (32767);
V_DSH_CM_NUMBER VAR_TYP;
V_DSH_DATE VAR_TYP;
V_DSH_TIME VAR_TYP;
V_DSD_CM_NUMBER VAR_TYP;
V_PLU_CODE VAR_TYP;
V_DSD_DATE VAR_TYP;
V_str_id VAR_TYP;
LN_ITM NUMBER:=0;
str_id number := 30001;
CURSOR CUR_DBMG_SAL_HEAD
IS
SELECT DSH.CM_NUMBER,D_DSH_CM_DATE, D_DSH_CM_TIME
FROM DBMG_SAL_HEAD DSH
WHERE ROWNUM<6;
BEGIN
OPEN CUR_DBMG_SAL_HEAD;
LOOP
FETCH CUR_DBMG_SAL_HEAD BULK COLLECT
INTO V_DSH_CM_NUMBER,
V_DSH_DATE,
V_DSH_TIME;
FOR indx IN V_DSH_CM_NUMBER.FIRST .. V_DSH_CM_NUMBER.LAST
LOOP
SELECT CM_NUMBER, PLU_CODE,V_DSH_DATE(indx)
BULK COLLECT
INTO V_DSD_CM_NUMBER, V_PLU_CODE,V_DSD_DATE
FROM DBMG_SAL_DETL DSD
WHERE DSD.CM_NUMBER = V_DSH_CM_NUMBER(indx);
--block1
Ln_Itm := 0;
FOR ind IN 1..V_DSD_CM_NUMBER.COUNT
loop
INSERT INTO PC_ALL_TAB
VALUES(V_DSH_CM_NUMBER(indx),
V_DSD_DATE(ind),
V_DSD_CM_NUMBER(ind),
V_PLU_CODE(ind),
LN_ITM,
str_id
LN_ITM := LN_ITM +1;
end loop;
--block2
END LOOP;
EXIT WHEN CUR_DBMG_SAL_HEAD%NOTFOUND;
END LOOP;
commit;
CLOSE CUR_DBMG_SAL_HEAD;
DBMS_OUTPUT.PUT_LINE('COMPLETE..!');
END ;
Hi,
I am using above code in which when code between "--block1 & --block2" is incrementing ln_itm value by 1 each time.
so that after completion of code o/p is as below.
SELECT DSH_CM_NUMBER, LN_ITM FROM PC_ALL_TAB;
DSH_CM_NUMBER LN_ITM
1 4177424 0
2 4177422 0
3 4177426 0
4 4177426 1
5 4177426 2
6 4177425 0
7 4177427 0
8 4177427 1
9 4177427 2
for each repeating value of cm_number its incresing by 1.
but i wan to change "--block1 to --block2" in "FORALL". i did this but i m nt getting o/p is incresing value of ln_itm.
kindly help me...
code after changed to "FORALL"
CREATE OR REPLACE PROCEDURE BULK_COLLCT_PASS
AS
TYPE VAR_TYP IS VARRAY (32767) OF VARCHAR2 (32767);
V_DSH_CM_NUMBER VAR_TYP;
V_DSH_DATE VAR_TYP;
V_DSH_TIME VAR_TYP;
V_DSD_CM_NUMBER VAR_TYP;
V_PLU_CODE VAR_TYP;
V_DSD_DATE VAR_TYP;
V_str_id VAR_TYP;
LN_ITM NUMBER:=0;
str_id number := 30001;
CURSOR CUR_DBMG_SAL_HEAD
IS
SELECT DSH.CM_NUMBER,D_DSH_CM_DATE, D_DSH_CM_TIME
FROM DBMG_SAL_HEAD DSH
WHERE ROWNUM<6;
BEGIN
OPEN CUR_DBMG_SAL_HEAD;
LOOP
FETCH CUR_DBMG_SAL_HEAD BULK COLLECT
INTO V_DSH_CM_NUMBER,
V_DSH_DATE,
V_DSH_TIME;
FOR indx IN V_DSH_CM_NUMBER.FIRST .. V_DSH_CM_NUMBER.LAST
LOOP
SELECT CM_NUMBER, PLU_CODE,V_DSH_DATE(indx)
BULK COLLECT
INTO V_DSD_CM_NUMBER, V_PLU_CODE,V_DSD_DATE
FROM DBMG_SAL_DETL DSD
WHERE DSD.CM_NUMBER = V_DSH_CM_NUMBER(indx);
--block1
/*Ln_Itm := 0;
FOR ind IN 1..V_DSD_CM_NUMBER.COUNT
loop
INSERT INTO PC_ALL_TAB
VALUES(V_DSH_CM_NUMBER(indx),
V_DSD_DATE(ind),
V_DSD_CM_NUMBER(ind),
V_PLU_CODE(ind),
LN_ITM,
str_id
LN_ITM := LN_ITM +1;
end loop; */
FORALL ind IN 1..V_DSD_CM_NUMBER.COUNT
INSERT INTO PC_ALL_TAB
VALUES(V_DSH_CM_NUMBER(indx),
V_DSD_DATE(ind),
V_DSD_CM_NUMBER(ind),
V_PLU_CODE(ind),
LN_ITM,
str_id
LN_ITM := LN_ITM +1;
--block2
END LOOP;
EXIT WHEN CUR_DBMG_SAL_HEAD%NOTFOUND;
END LOOP;
commit;
CLOSE CUR_DBMG_SAL_HEAD;
DBMS_OUTPUT.PUT_LINE('COMPLETE..!');
END ;
o/p :- SELECT DSH_CM_NUMBER, LN_ITM FROM PC_ALL_TAB;
DSH_CM_NUMBER LN_ITM
1 4177424 0
2 4177422 1
3 4177426 2
4 4177426 2
5 4177426 2
6 4177425 3
7 4177427 4
8 4177427 4
9 4177427 4
I need result as below...but using "FORALL"
DSH_CM_NUMBER LN_ITM
1 4177424 0
2 4177422 0
3 4177426 0
4 4177426 1
5 4177426 2
6 4177425 0
7 4177427 0
8 4177427 1
9 4177427 2
Double post
How to increment value using "FORALL" instead of for loop
Similar Messages
-
Compile Error with self-increment of Short
Migrated to a new IDE (eclipse) and using the same jdk settings. The statement adds two Short variables using += operator. For example,
Short a = 10;
Short b = 20;
a += b;
It did not give error in the prior IDE but the current one shows "The operator += is undefined for the argument type(s) Short, short" error. Do you think the jdk version used in the build path is different.
Thanks,
Edited by: EJP on 20/07/2012 14:26L edited your title to something meaningful. Don't use meaningless titles, they just minimize your chance of getting a useful answer.Do you want to use short primitives or the Short wrapper class?
This compiles fine:
public class ShortTest {
public static void main(String[] args) {
short a = 10;
short b = 20;
a += b;
System.out.println("a="+a+",b="+b);
C:\>javac ShortTest.java
C:\>java ShortTest
a=30,b=20This does not:
public class ShortTest {
public static void main(String[] args) {
Short a = 10;
Short b = 20;
a += b;
System.out.println("a="+a+",b="+b);
C:\>javac ShortTest.java
ShortTest.java:5: error: inconvertible types
a += b;
^
required: Short
found: int
1 error -
Hi All,
I am using FORALL for inserting 40000 records from the file to the table. After reading data from the file it has been stored in type Table array, But while executing FORALL statement its giving ora-00600. error.
It is a memory error, some where I read to using LIMIT in fetch. But I am not using any fetch or Cursor. Can any body Help.
SKM
=================== ================= Package Code
create or replace package insertpackage as
TYPE tabSNO IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER;
TYPE tabSNO1 IS TABLE OF VARCHAR2(1) INDEX BY BINARY_INTEGER;
TYPE tabSDATE IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;
TYPE SNO IS TABLE OF NUMBER(5) INDEX BY BINARY_INTEGER;
procedure insertpro(snoArray IN SNO, sDate IN tabSDATE, sArray IN tabSNO, sArray1 IN tabSNO1);
end insertpackage;
create or replace package body insertpackage as
procedure insertpro(snoArray IN SNO, sDate IN tabSDATE, sArray IN tabSNO, sArray1 IN tabSNO1) is
begin
forall i in 1..sArray.last
insert into test(s_no, s_date, s_co, s_type)
values(snoArray(i), TO_DATE(sDate(i),'YYYY-MM-DD HH24.MI.SS'), sArray(i), sArray1(i));
end;
end insertpackage;
/Hi User,
The error
implementation restriction: cannot reference fields of BULK In-BIND table of recordsis because bulk bind cannot use table of composite types.
Please See the below,
http://dba-blog.blogspot.com/2005/08/using-of-bulk-collect-and-forall-for.html
And rewrite your code like this,
DECLARE
CURSOR EMP_CUR
IS
SELECT EMPNO, ENAME
FROM EMP;
TYPE TAB_EMP_EMPNO IS TABLE OF EMP.EMPNO%TYPE;
V_TAB_EMPNO TAB_EMP_EMPNO;
TYPE TAB_EMP_ENAME IS TABLE OF EMP.ENAME%TYPE;
V_TAB_ENAME TAB_EMP_ENAME;
BEGIN
OPEN EMP_CUR;
FETCH EMP_CUR BULK COLLECT INTO V_TAB_EMPNO, V_TAB_ENAME;
FORALL I IN V_TAB_EMPNO.FIRST .. V_TAB_EMPNO.LAST
INSERT INTO EMP_TEMP
(EMPNO, ENAME
VALUES (V_TAB_EMPNO (I), V_TAB_ENAME (I)
CLOSE EMP_CUR;
END;Thanks,
Shankar -
How to filter values using presentation varible if it is using a multiselec
Hi Gurus,
Could you pls suggest me here.
I have a requirement like my OBIEE 10G version report is not filtering the values when we select any value in Dashboard prompt.
I tried to create a presentation varible in prompt for filtering but for prompt under control it is given an MULTI SELECT.
i need to filter the values .now though we select any value in prompt ,it is not picking any value.
How to filter the values using MULTI SELECT Here.Please suggest me here .
Regards,
SKHi User,
In, the physical layer go that column and change datatype from double to int and save the rpd.
This should resolve your issue.
Even, it is not required to modify or use cast function to change datatype.
Else,
Change the datatype of column in the Business layer.
This should resolve your issue.
Assign some points if this helps you :) -
Error : Concatenated values used in documents for master data
Hi Experts,
I am trying to add one characteristics as compounding characteristics to my master data info object.
previously 'Document property' option was checked for the infoobject. so i unchecked it, as it was not allowing me to add the compounding characterisitcs.
After doing the changes, when I am trying to save, its throwing error as 'Concatenated values used in documents for master data'.
Can anyone please help me with what exactly does it mean and what would be the solution to remove this error.
Thanks,
Neelima
Edited by: Potnuru Neelima on Mar 1, 2011 8:39 AM
Edited by: Potnuru Neelima on Mar 1, 2011 8:40 AM
Edited by: Potnuru Neelima on Mar 1, 2011 8:41 AMHi All,
Just found the soultion...wanted to share this....
Actually one document was created on one of my opportunity values, which was not simply visible from edit menu -> documents.
Go to RSA1 -> documents -> master data -> and then give ur info object name -> will get all the documents maintained corresponding to it. Need to delete them.
Then compounding characteristic can be added to our info object.
Regards,
Neelima -
Hi everyone,
I need help with inserting values using merge.
* I need to check all the units in a parent category. For example, NF_ARTICLECATEGORYID = 7462 is a parent category.
* Im going to compare all the units in the parent category(7642) to the units in a subcategory (8053).
* If the units in parent category(7642) is not present in the subcategory(8053) then the units will be inserted in the same table.
table structure:
Table name : ARTICLECATEGORYACCESS
Fields: IP_ARTICLECATEGORYACCESSID
NF_ARTICLECATEGORYID
NF_UNITID
NF_USERID
N_VIEW
N_EDIT
Sample data:
CREATE TABLE articlecategoryaccess (
IP_ARTICLECATEGORYACCESSID NUMBER(5),
NF_ARTICLECATEGORYID NUMBER (10),
NF_UNITID NUMBER (10),
NF_USERID NUMBER (10)
N_VIEW INT,
N_EDIT INT);
INSERT INTO articlecategoryaccess VALUES (255583, 7642, 29727, NULL, 1 ,1);
INSERT INTO articlecategoryaccess VALUES (243977,7642,29728, NULL, 1 ,1);
INSERT INTO articlecategoryaccess VALUES (240770,7642,29843, NULL, 1 ,1);
INSERT INTO articlecategoryaccess VALUES (243413,7642,29844, NULL, 1 ,1);
INSERT INTO articlecategoryaccess VALUES (274828,7642,44849, NULL, 1 ,1);
INSERT INTO articlecategoryaccess VALUES (274828,8053,44849, NULL, 1 ,1);
Units ID 29727, 29728, 29843, 29844, 44849 has access to parent category 7642.
The units id 29727, 29728, 29843, 29844 dont have access to subcategory 8053.
29727, 29728, 29843, 29844 should be inserted in the same table and will have an access to 8053.
After they are inserted, it should look like this
IP_ARTICLECATEGORYACCESSID NF_ARTICLECATEGORYID NF_UNITID NF_USERID N_VIEW N_EDIT
255583 7642 29727 null 1 1
243977 7642 29728 null 1 1
240770 7642 29843 null 1 1
243413 7642 29844 null 1 1
274828 7642 44849 null 1 1
new value 8053 44849 null 1 1
new value 8053 29843 null 1 1
new value 8053 29844 null 1 1
new value 8053 29728 null 1 1
new value 8053 29727 null 1 1
NOTE: IP_ARTICLECATEGORYACCESSID is a sequence and it should be unique
DECLARE
BEGIN
MERGE INTO articlecategoryaccess b
USING (SELECT *
FROM articlecategoryaccess c
WHERE nf_articlecategoryid = 7642
MINUS
SELECT *
FROM articlecategoryaccess c
WHERE nf_articlecategoryid = 8053) e
ON (1 = 2)
WHEN NOT MATCHED THEN
INSERT (b.ip_articlecategoryaccessid, b.nf_articlecategoryid, b.nf_unitid, b.NF_USERID, b.N_VIEW, b.N_EDIT)
VALUES (articlecategoryaccessid_seq.nextval, 8053, e.nf_unitid, null, 1, 1);
END;
i got an error after running the script:
*Cause: An UPDATE or INSERT statement attempted to insert a duplicate key.
For Trusted Oracle configured in DBMS MAC mode, you may see
this message if a duplicate entry exists at a different level.
*Action: Either remove the unique restriction or do not insert the key.
why would it be duplicated? its a sequence and its unique.. I dont know, maybe there is something wrong my script..
Any help is appreciated..
EdEd,
1. What is the current value of the Sequence? Does the current value of sequence exist in the table? If yes, then increment the sequence to a value that is not present in the Table.
2. Do you have any unique constraint on any of the columns that you are inserting?
I have to ask you again, Why are you insisting on Merge statement when a simple Insert can do the job for you? Don't you feel that the below specified Merge statement is making things look more Complicated than they actually are, do you?
Think on it and then proceed. I hope these pointers help you to resolve the issue.
Regards,
P. -
How to Increment a Value by 1 in each execution of a Package
Hi All,
Below is a brief about my requirement,
We have a requirement that we need to send workflow notification reminders 3 times with prefix like
1st notification with prefix "REMINDER# 1"
2nd notification with prefix "REMINDER# 2"
3rd notification prefix "REMINDER#3 ", and these notifications will time out every 2 hrs.
so the logic should be handled in PLSQL, i am not sure how can i achieve this.
I have declared a variable and incremented the value by 1, we will execute the below block 3 times, the problem is all the time the value remains as 1 and lc_prefix is always REMINDER#1 in all the notifications.
Please advise a solution for this.
when i execute the PLSQL block first time the value should be 1, if i execute the same block again the value should be 2 and 3 time the value should be 3.
DECLARE
ln_loop_count NUMBER := 0;
BEGIN
ln_loop_count=ln_loop_count+1
IF ln_loop_count = 1
THEN
lc_prefix := 'REMINDER#1:';
ELSIF ln_loop_count = 2
THEN
lc_prefix := 'REMINDER#2:';
ELSIF ln_loop_count = 3
THEN
lc_prefix := 'REMINDER#3:';
ELSE
lc_prefix := NULL;
END IF;
END;
Thanks,
CSKHi,
CSK wrote:
Hi All,
Below is a brief about my requirement,
We have a requirement that we need to send workflow notification reminders 3 times with prefix like
1st notification with prefix "REMINDER# 1"
2nd notification with prefix "REMINDER# 2"
3rd notification prefix "REMINDER#3 ", and these notifications will time out every 2 hrs.
so the logic should be handled in PLSQL, i am not sure how can i achieve this.
I have declared a variable and incremented the value by 1, we will execute the below block 3 times, the problem is all the time the value remains as 1 and lc_prefix is always REMINDER#1 in all the notifications.
Please advise a solution for this.
when i execute the PLSQL block first time the value should be 1, if i execute the same block again the value should be 2 and 3 time the value should be 3.
DECLARE
ln_loop_count NUMBER := 0;
BEGIN
ln_loop_count=ln_loop_count+1
IF ln_loop_count = 1
THEN
lc_prefix := 'REMINDER#1:';
ELSIF ln_loop_count = 2
THEN
lc_prefix := 'REMINDER#2:';
ELSIF ln_loop_count = 3
THEN
lc_prefix := 'REMINDER#3:';
ELSE
lc_prefix := NULL;
END IF;
END;
Thanks,
CSK
Are you sure this is the code you're running? It looks like it would raise an error because you're using = where := is required:
ln_loop_count=ln_loop_count+1
The answer to your question is in the title of your thread. You want a package, not an anonymous block. An anonymous block is compiled anew every time you run it. A package can contain variables (such as ln_loop_count in the example below) that last as long as your database session lasts.
Here's one way to do what you requested:
CREATE OR REPLACE PACKAGE pkg_lc
AS
FUNCTION get_lc_prefix
RETURN VARCHAR2;
END pkg_lc;
SHOW ERRORS
CREATE OR REPLACE PACKAGE BODY pkg_lc
AS
ln_loop_count PLS_INTEGER := 0;
FUNCTION get_lc_prefix
RETURN VARCHAR2
IS
BEGIN
ln_loop_count := ln_loop_count + 1;
RETURN 'REMINDER#' || ln_loop_count;
END get_lc_prefix;
END pkg_lc;
SHOW ERRORS
You can call the function in PL/SQL like this:
str := pkg_lc.get_lc_prefix;
or in SQL like this:
SELECT pkg_lc.get_lc_prefix
FROM dual;
The package name is optional when you call the function from inside the package itself.
You may want (or need) to store the counter in a table, rather than in a package variable. -
Bulk collect insert using forall
Hi all,
in the following statement:
declare
cursor C is select id,PEOPLE_ID from CN_ITEMS;
type T_A is table of cn_items%rowtype;
V_A T_A;
begin
open c;
LOOP
fetch c bulk collect into v_a;
forall I in V_A.first..V_A.last
insert into CN_TAXES(id,CREATION_DATE,TAX_PRICE,ITEM_ID,PEOPLE_ID)
values (CN_TAX_S.NEXTVAL, sysdate,10.5,v_a.id(i),v_a.people_id(i));
exit when c%notfound;
end loop;
end;
/i receive error:
ORA-06550: line 13, column 2:
PLS-00394: wrong number of values in the INTO list of a FETCH statement
ORA-06550: line 13, column 2:
PL/SQL: SQL Statement ignored
ORA-06550: line 20, column 61:
PLS-00302: component 'ID' must be declared
ORA-06550: line 20, column 71:
PLS-00302: component 'PEOPLE_ID' must be declared
ORA-06550: line 20, column 71:
PLS-00302: component 'PEOPLE_ID' must be declared
ORA-06550: line 20, column 67:
PL/SQL: ORA-00904: "V_A"."PEOPLE_ID": invalid identifier
ORA-06550: line 19, column 5:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:Any ideas how to use in this situation FORALL? If i select all values from one table and then i use FORALL to insert them in another table with same columns is ok, but here i just want to use values from fetching to insert them in 2 columns of other table...
Version : 11g
Thanks in advance,
Bahchevanov.>
Any ideas how to use in this situation FORALL? If i select all values from one table and then i use FORALL to insert them in another table with same columns is ok
>
You have answered your own question. The solution is exactly what you just said above
>
select all values from one table and then i use FORALL to insert them in another table with same columns
>
The first error you were getting
PLS-00394: wrong number of values in the INTO list of a FETCH statementis because of this code
cursor C is select id,PEOPLE_ID from CN_ITEMS;
type T_A is table of cn_items%rowtype;Your T_A variable is based on the CN_ITEMS table but since you are using a cursor you should base it on the cursor
cursor C is select id,PEOPLE_ID from CN_ITEMS;
type T_A is table of C%rowtype;You are also selecting ID but never using it. And you have an OUTER loop but did not use a LIMIT clause. A straight BULK COLLECT will collect everything at once so there is no purpose for the outer loop. But you should always use a limit clause rather than any implicit one.
So if you must use a bulk collect solution (even though your specifics should be using pure SQL) then to fix your problem change that code to this
cursor C is select CN_TAX_S.NEXTVAL, sysdate, 10.5,PEOPLE_ID from CN_ITEMS;
type T_A is table of C%rowtype;In other words just construct a row that will match your target table. Then you can use the FORALL to insert the entire row at once (note the LIMIT clause)
LOOP
fetch c bulk collect into v_a LIMIT 1000;
forall I in V_A.first..V_A.last
insert into CN_TAXES(id,CREATION_DATE,TAX_PRICE,ITEM_ID,PEOPLE_ID)
values (V_A(I));
exit when c%notfound;
end loop; -
Error during self calibration - PXI-4461
We are running Calibration Executive 3.2. We are using a PXI chassis and controller and trying to calibrate a PXI-4461 card.
In running the procedure, we received the following error during Self Calibration:
Error 200718 occurred at DAQmx Self Calibration.VI at step self calibrate.
Any guidance in resolving this issue would be appreciated.
RichardHere is the info from the calibration report. I can email you a PDF of the report and also a screen capture of the error message which states: "Measurement taken during calibration produced an invalid AI gain calibration constant. If performing an external calibration, ensure that the reference voltage passed to the calibration VI or function is correct. Repeat the calibration. If the error persists, conatct National Instruments Technical Support.
CALIBRATION PERFORMANCE TEST DATA
DUT Information
Type: PXI-4461
Tracking Number: 33367
Serial Number: 33367
Notes
Customer Information
Name: Cal Lab
Address:
Purchase Order:
Notes
Environmental Conditions
Temperature: 23.0 C
Humidity: 13.0 %
Operator Information
Operator Name: administrator
Calibration Date: Friday, March 23, 2007
16:27:03
Notes: Error or termination
occurred. This calibration
may not be valid. Error
code: -200718 Error
message: Error -200718
occurred at DAQmx Self
Calibrate.vi at step Self
Calibrate Possible
reason(s): Measurement
taken during calibration
produced an inval
PXI-4461 Serial Number: 33367
Friday, March 23, 2007 16:27:03 Page 1 of 2
Standards used during Calibration
Type Tracking Number Calibration Due Date Notes
Fluke 5500A Multifunction
Calibrator
32261 3/15/2008
DMM 32260 11/21/2007
33250A 29536 10/13/2007
Calibration Results
Test Canceled
Calibration As Found As Left
Test Value Low Limit Reading High Limit PassFail Low Limit Reading High Limit PassFail
N/A N/A N/A N/A N/A N/A N/A N/A N/A
PXI-4461 Serial Number: 33367
Friday, March 23, 2007 16:27:03 Page 2 of 2 -
RequestTimeoutException error while invoking a BPEL process using RMI
Hi,
I am getting RequestTimeoutException error while invoking a BPEL process using this code:
Locator locator = LocatorFactory.createLocator(jndiProps);
String compositeDN = "default/"+processName+"!1.0";
Composite composite = locator.lookupComposite(compositeDN);
String serviceName = "client";
Service deliveryService = composite.getService(serviceName);
NormalizedMessage nm = new NormalizedMessageImpl();
nm.getPayload().put("payload", requestXml);
NormalizedMessage res = deliveryService.request("process", nm);
responseMap = res.getPayload();
The error stack trace is
weblogic.rmi.extensions.RequestTimeoutException: RJVM response from 'weblogic.rjvm.RJVMImpl@604f2d14 - id: '-361032376059206
2776S:10.67.232.164:[8001,-1,-1,-1,-1,-1,-1]:emaar_domain:soa_server1' connect time: 'Mon Jan 18 11:34:41 GST 2010'' for 'executeServiceMethod
(Loracle.soa.management.CompositeDN;Ljava.lang.String;Ljava.lang.String;[Ljava.lang.Object;) 'timed out after: 60000ms.
oracle.fabric.common.FabricInvocationException: weblogic.rmi.extensions.RequestTimeoutException: RJVM response from 'weblogic.rjvm.RJVMImpl@60
4f2d14 - id: '-3610323760592062776S:10.67.232.164:[8001,-1,-1,-1,-1,-1,-1]:emaar_domain:soa_server1' connect time: 'Mon Jan 18 11:34:41 GST 20
10'' for 'executeServiceMethod(Loracle.soa.management.CompositeDN;Ljava.lang.String;Ljava.lang.String;[Ljava.lang.Object;) 'timed out after: 6
0000ms.
at oracle.soa.management.internal.facade.ServiceImpl.request(ServiceImpl.java:135)
at com.gss.common.bo.BpelUtil.invokeBPELProcess(BpelUtil.java:81)
To add to it the BPEL process is executing successfuly and RMI call timeout is happening.
Can I know how to increase the related timeout value?Have got the same problem. Scenario at my end is little different though.
I am trying to invoke a BPEL process from an ESB Service.
I am trying to look into it..
However, would be grateful, if someone can give some insight into this since many are running into this issue without being able to fix.
Ashish. -
Deletion is taking long time using forall
Hi,
i am inserting and deleting the rows using forall. insert taking less time to inset the rows but while coming to
deletion it is taking more than 5 days long time to delete 18.5 million rows in a table using forall.
the main table having 70 million rows.
the code is..
FETCH ref_typ BULK COLLECT INTO l_id_tbl LIMIT 10000;
begin
FORALL i in 1..l_id_tbl.COUNT
INSERT INTO change_test (id,
history,
transaction,
date)
VALUES (seq.nextval,
'CHANGE_HIS',
l_id_tbl(i),
sysdate);
exception
when others then
null;
end;
begin
FoRALL i in 1..l_id_tbl.COUNT
DELETE FROM change_his
where id = l_id_tbl(i);
exception
when others then
null;
end;
end loop;
so please give me a good solution to delete the rows less than 5 days..Why are you wanting to do this using BULK COLLECT and FORALL?
Why not just "insert ... select ..." and "delete ..."?
Loading records into expensive PGA memory to insert them back on the database is bound to be slower (and use more server resources) than just doing a straight insert ... select ... statement.
Explain exactly what you are trying to do.
Re: 2. How do I ask a question on the forums? -
Error "Object refernce not set" when using http context in Eventreceiver for Document Library,
Hi,
Httpcontext returning null values when I used in item adding event of document library.
I have a document set home page which has document set properties(by default) and one OOTB document library is placed in the same page.When user clicking on upload documents in the ribbon I need to read the document set properties.
when uploading the docs if I pass the Hardcoded item id of the document set I am getting the values of the document set in the item added event.
now the problem, i have the id in the query string if i want to read the query string value using httpcontext in the itemadding event and pass it to item added event using httpruntime it is throwing "object reference error" .
if any body has any solution/workaround how to read the context in the document library event receiver,please help me out.
Thanks ,G1Hi,
Did you use the HttpContext.Current method to get the current context?
You can use the HttpContext.Current to check whether it works.
There is a similar thread for your reference.
http://stackoverflow.com/questions/1601352/how-to-obtain-the-httpcontext-in-event-handler
Thanks,
Jason
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Jason Guo
TechNet Community Support -
Error While Deploying the BPEL Process using obant script
Hi All,
I am getting the following error while deploying the BPEL Process using obant script. we are using the BPEL Version 10.1.2.0.2.Any information in this regard will be really helpful.
Buildfile: build.xml
main:
[bpelc] file:/home5102/dibyap/saravana/Test/CreditRatingService.wsdl
[bpelc] validating "/home5102/dibyap/saravana/Test/CreditRatingService.bpel" ...
BUILD FAILED
/home5102/dibyap/saravana/Test/build.xml:15: ORABPEL-01002
Domain directory not found.
The process cannot be deployed to domain "default" because the domain directory "/opt02/app/ESIT/oracle/esit10gR2iAS/BPEL10gR2/iAS/integration/orabpel/domains/default/deploy" cannot be found or cannot b
e written to.
Please check your -deploy option value; "default" must refer to a domain that has been installed locally on your machine.
Total time: 23 seconds
dibyap@ios5102_ESIBT:/home5102/dibyap/saravana/Test>
Thanks,
SaravanaIn 10.1.2.0.2 you need to create your own build.xml
I have found an example, it may be of some help. This does call a property file
cheers
James
<?xml version="1.0" ?>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run cxant on this file to build, package and deploy the
ASB_EFT BPEL process
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<project name="ASB_EFT" default="main" basedir=".">
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Name of the domain the generated BPEL suitcase will be deployed to
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<property name="deploy" value="default" />
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
What version number should be used to tag the generated BPEL archive?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<property name="rev" value="1.0" />
<!-- BPEL Best Practices Properties -->
<!-- Defaults Properties for TARGET environments
# CHANGE THIS FILE TO REFLECT THE TARGET ENVIRONEMNT
# either dev, test, or prod.properties
-->
<property file="ebusd.properties"/>
<property name="env" value="${env.name}"/>
<property name="current.project.name" value="${project.name}"/>
<property name="target.project.name" value="${project.name}_${env}"/>
<property name="deployment.profile" value ="${env}.properties"/>
<property name="source.development.directory" location="${basedir}"/>
<property name="target.env.directory" location="${basedir}/deploy/${project.name}_${env}"/>
<property file="${deployment.profile}"/>
<property name="build.fileencoding" value="UTF-8"/>
<!-- Prints Environment
-->
<target name="print.env" description="Display environment settings">
<echo message="Base Directory: ${basedir}"/>
<echo message="Deployment Profile: ${deployment.profile}"/>
<echo message="target.env.directory: ${target.env.directory}"/>
<echo message="Deploy to Domain: ${deployToDomain}"/>
<echo/>
<echo message="os.name: ${os.name}"/>
<echo message="os.version: ${os.version}"/>
<echo message="os.arch: ${os.arch}"/>
<echo/>
<echo message="java.home: ${java.home}"/>
<echo message="java.vm.name: ${java.vm.name}"/>
<echo message="java.vm.vendor: ${java.vm.vendor}"/>
<echo message="java.vm.version: ${java.vm.version}"/>
<echo message="java.class.path: ${java.class.path}"/>
<echo/>
<echo message="env: ${env}"/>
<echo message="current.project.name: ${current.project.name}"/>
<echo message="target.project.name: ${target.project.name}"/>
<echo message="server.name: ${server.name}"/>
</target>
<!--
Copies the current directory structure along with
all the file into the target.env.directory and
change the name of the project
-->
<target name="create.environment">
<copy todir="${target.env.directory}">
<fileset dir="${basedir}"/>
<filterset begintoken="@" endtoken="@">
<filtersfile file="${deployment.profile}"/>
</filterset>
</copy>
<move file="${target.env.directory}/${current.project.name}.jpr" tofile="${target.env.directory}/${target.project.name}.jpr"/>
</target>
<target name="main">
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
the bpelc task compiles and package BPEL processes into versioned BPEL
archives (bpel_...jar). See the "Programming BPEL" guide for more
information on the options of this task.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<bpelc input="${basedir}/bpel.xml" rev="${rev}" deploy="${deploy}" />
</target>
</project>
here is a property file
project.name=ASB_EFT
env.name=ebusd
deployToDomain=default
server.name=[server]
server.port=7788
ebusd\:7788=http://[server]:7788/
IntegrationMailAccount=OracleBPELTest
IntegrationMailAddress=[email]
IntegrationMailPassword=[password]
archivedir=[directory]
inbounddir=/[directory]
errordir=[directory]
outbounddir=[directory]
bpelpw=bpel
dbhost1=[dbserver]
dbhost2=[dbserver]
dbport=1523
dbservice=bpel
dbconnstr=jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=[server])(PORT=1523))(ADDRESS=(PROTOCOL=tcp)(HOST=[server])(PORT=1523)))(CONNECT_DATA=(SERVICE_NAME=ebusd))) -
Error while saving some default value in excel file
Hi,
I have been trying to accomplish a very simple task. I am trying to save values used in “PARAMETERS DESCRIBING PATH” of "Photo_Diode_N_Motors_DAQ" and want to reload the same values in “PD_Display_From_Spreadsheet”. There is a function named “Display to Motor” in “PD_Display_From_Spreadsheet” which will use four of those values namely y_intial, y_step_size, z_intial, z_step_size. Needless to say that I am not able to do successfully. Each time I am trying to run, I am getting following error:
“Error 1 occurred.
Possible reason(s):
LabVIEW: An input parameter is invalid.
NI-488: Command requires GPIB Controller to be Controller in Charge.”
However, if I remove the part where I am saving those values, it works fine.
You may like to have look at frame 1 of "Photo_Diode_N_Motors_DAQ" as well as use of “Display to Motor” in “PD_Display_From_Spreadsheet”.
Thanks,
Dushyant
Attachments:
Program.zip 418 KBHello,
No problem about the help, I am glad to have helping you get rid of the problem! I think I see the dialog your are referring to now. Is it the one that asks the user to replace the file? If so, this is because when the file already exists, the default behavior of the File Open/Create/Replace funtion (used inside the Write to Spreadsheet File.vi) is to show "advisory dialogs." You can turn those off though, if you'd like, by wiring the boolean input within the Write to Spreadsheet File.vi. I have attached a version of that Write to Spreadsheet File with Advisory Selection.vi called, and used it in a new version of the test VI you sent. Together, they give the behavior of writting a file you choose (say MyFile.txt) with the front panel control, as well as a file named with _new appended to it (say MyFile_new.txt). By exposing the underlying advosory boolean, we can supress or expose such dialogs in all instances you wish.
Was that the dialog problem? Try the VIs attached in the zip file!
Best Regards,
JLS
Best,
JLS
Sixclear
Attachments:
slightly modified VIs.zip 32 KB -
Error while saving dynamic row values of datagrid with record.
hi friends,
i am trying to add dynamic row in datagrid and save that value with record.i succeeded in first part while i am saving the record the error show like this.
errro:Property fromAmount not found on com.ci.view.Task and there is no default value.
how i resolve this error.
any suggession welcom
thanks in advance.
B.venkatesan
code:
package:
package com.ci.view
[Bindable]
public class Task
public function Task(frmAmount:String,toAmount:String,commissionPercentage:String)
this.frmAmount=frmAmount;
this.toAmount=toAmount;
this.commissionPercentage=commissionPercentage;
public var frmAmount:String;
public var toAmount:String;
public var commissionPercentage:String;
main mxml:
[Bindable]
private var tasks:ArrayCollection;
private static const ADD_TASK:String= "";
private function init():void
tasks = new ArrayCollection();
tasks.addItem(new Task("0","1000","0"));
tasks.addItem({frmAmount:ADD_TASK});
private function checkEdit(e:DataGridEvent):void
// Do not allow editing of Add Task row except for
// "Click to Add" column
if(e.rowIndex == tasks.length - 1 && e.columnIndex != 0)
e.preventDefault();
private function editEnd(e:DataGridEvent):void
// Adding a new task
if(e.rowIndex == tasks.length - 1)
var txtIn:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var txtIn1:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var txtIn2:TextInput =TextInput(e.currentTarget.itemEditorInstance);
var dt:Object = e.itemRenderer.data;
// Add new task
if((txtIn.text) != ADD_TASK)
var x:String=String(txtIn.text);
tasks.addItemAt(new Task("", "", ""), e.rowIndex);
// Destroy item editor
commPlanDetGrid.destroyItemEditor();
// Stop default behavior
e.preventDefault();Venktesan,
You are trying compare String and int..! which is not possible try to case the txtIn.text to int using parseInt(txtIn.text).
ORIGINAL:
if(txtIn.text != ADD_TASK).---->error : Comparison between a value with static type String and a possibly unrelated type int
tasks.addItemAt(new Task(txtIn.text, 0, ""), e.rowIndex);----> error:Implicit coercion of a value of type String to an unrelated type int.
EDITED:
if(parseInt(txtIn.text) != ADD_TASK).---->error : Comparison between a value with static type String and a possibly unrelated type int
tasks.addItemAt(new Task(parseInt(txtIn.text), 0, ""), e.rowIndex);----> error:Implicit coercion of a value of type String to an unrelated type int.
Thanks
Pradeep
Maybe you are looking for
-
System SW said there was a new iTunes update so I updated and now I can't sync of manage my music on my iPod? Mac min Power PC Thanks, Ken
-
Connection error in J dev 11g when deploying weblogic.
We developer an ADF JSF 11g application. Deploy weblogic is OK for application module We use JDBC URL type connection. Our DB name is TESTDB. And url is jdbc:oracle:thin:@10.0.X.XXX:1521:TESTDB. We have configured web logic with the same connection i
-
Data loading from Oracle to SQL Server
Hi, I am trying to Push the data from Oracle which is running in HP-UNIX to SQL Server. But don't know the efficient way to connect the SQL server from oracle which is running on HP-UNIX. I have heard about oracle Heterogeneous Connectivity but don't
-
Which patches should be applied
DB-Version: 11.2.0.2.0 ---- got from v$version OS : SUNOS 5.10 sparc (this means 32 bit right?) Two node Rac cluster Hello guys, I have a bit of a situation with patch terminology. My manager came to me and told me that we had to find out which patc
-
How to call a method from another class
I have a problem were i have to call a method from another class. What is the command line that i have to use. Thanks.