ORA-02097 when set parameter REMOTE_LISTENER
We have a 3 node RAC of 11.2 on Redhat Linux 2.5. We installed the grid infrastructure and has the 3 listeners start in grid_home with identical listener.ora like LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent
LISTENER_CCHPRD =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb2-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb3-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = cchORdb3)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=OFF # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by AgentThe 3 listeners on the 3 nodes all have the similar status:Listener Parameter File /u01/app/grid/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/cchORdb3/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.2.0.52)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.2.0.152)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM2", status READY, has 1 handler(s) for this service...
Service "cchprd" has 3 instance(s).
Instance "cchprd1", status READY, has 2 handler(s) for this service...
Instance "cchprd2", status READY, has 3 handler(s) for this service...
Instance "cchprd3", status READY, has 2 handler(s) for this service...
Service "cchprdXDB" has 3 instance(s).
Instance "cchprd1", status READY, has 1 handler(s) for this service...
Instance "cchprd2", status READY, has 1 handler(s) for this service...
Instance "cchprd3", status READY, has 1 handler(s) for this service...
The command completed successfullyAccording to helps of the Furom and Oracle doc in http://www.oracle.com/technology/products/database/clustering/pdf/scan.pdf, we need to set the parameter REMOTE_LISTENER=SCAN:PORT. To find the SCAN name[oracle@cchORdb1 ~]$ srvctl config scan
SCAN name: cchORdb-rac, Network: 1/10.2.0.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /cchORdb/10.2.0.250
[oracle@cchORdb1 ~]$ srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521Now set the parameter from instance 2 SQL> select instance_name from v$instance;
INSTANCE_NAME
cchprd2
SQL> alter system set remote_listener ='cchORdb-rac' scope=both;
alter system set remote_listener ='cchORdb-rac' scope=both
ERROR at line 1:
ORA-32008: error while processing parameter update at instance cchprd3
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00119: invalid specification for system parameter REMOTE_LISTENER
ORA-00132: syntax error or unresolved network name 'cchORdb-rac'
ORA-32008: error while processing parameter update at instance cchprd1
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00119: invalid specification for system parameter REMOTE_LISTENER
ORA-00132: syntax error or unresolved network name 'cchORdb-rac'Sorry for the long post, but here are the short questions:
1) Why 'alter system set remote_listener ='cchORdb-rac' scope=both' does not work?
2) I suspect the listener.ora may not very good. I could not find any docs on how to configure listener.ora in Oracle 11.2 RAC. It was said that it is not documented yet. Can some one share with me your listener.ora files and the listener status as output of lsnrctl status.
Thanks.
try setting with the port number
example
alter system set remote_listener ='cchORdb-rac:1521' scope=both;
Similar Messages
-
ORA-02097: parameter cannot be modified
Hi,
today morning in my ALERTLOG I have this :
Unable to restore resource manager plan to '':
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00439: feature not enabled: Database resource manager
How can I see which parameter that cannot be modified was asked ?
Many thanks before.Hi
this is due to bug 4343398.8 - the details of which are below.
Bug 4343398 Alert log reports ORA-2097 / ORA-439 on 10.1.0.4 Standard Edition
This note gives a brief overview of bug 4343398.
Affects:
Product (Component) Oracle Server (Rdbms)
Range of versions believed to be affected Versions >= 10.1.0.4
Versions confirmed as being affected
* 10.1.0.4
* 10.1.0.5
* 10.2.0.2
Platforms affected Generic (all / most platforms affected)
It is believed to be a regression in default behaviour thus:
Regression introduced in 10.1.0.4
Fixed:
This issue is fixed in
* 10.2.0.3 (Server Patch Set)
Symptoms:
Related To:
* Error May Occur
* ORA-2097 / ORA-439
* (None Specified)
Description
This problem is introduced in 10.1.0.4 Standard Edition
by the fix for bug 4039780 .
In Standard Edition 10.1.0.4 errors such as those below
can appear in the alert log periodically:
Unable to restore resource manager plan to '':
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00439: feature not enabled: Database resource manager
These errors can be ignored as resource manager is not enabled in
Standard Edition.
Hope that helps ! -
ORA-02097,ORA-00384 error
I want to use db_recycle_cache_size,I find the size of db_recycle_cache_size is 0,like follows:
SQL> show parameter db_recycle_cache_size
NAME TYPE VALUE
db_recycle_cache_size big integer 0
Then I use alter system command to resize db_recycle_cache_size,like follows:
SQL>alter system set db_recycle_cache_size=1M
ORA-02097:, parameter cannot be modified because specified value is invalid.
ORA-00384: Insufficient memory to grow cache To get around this problem
But I got above error. DB_BLOCK_SIZE is 8M and db_cache_size is 24M,there is enough memory space left,why I can't resize the value of db_recycle_cache_size? I have try many value of db_recycle_cache_size,all fail except 0 is success,why?
SQL>alter system set db_recycle_cache_size=1
ORA-02097:, parameter cannot be modified because specified value is invalid.
ORA-00384: Insufficient memory to grow cache To get around this problem
SQL>alter system set db_recycle_cache_size=0
success
SQL> show parameter DB_BLOCK_SIZE
NAME TYPE VALUE
db_block_size integer 8192
SQL> show parameter db_cache_size
NAME TYPE VALUE
db_cache_size big integer 25165824Hi,
DB_BLOCK_SIZE is 8M aErrrr, nah, it's 8KiB :-)
ORA-02097:, parameter cannot be modified because specified value is invalid.Error message is self explanatory.. your value is wrong, but it's wrong because of:
ORA-00384: Insufficient memory to grow cache To get around this problemSo, as you're using db_recycle_cache_size, you're using 9i or 10g.
My first advice would be: you must read the concepts manual about:
. SGA_MAX_SIZE
. Dynamic memory pools
. Granule
Now, a little sample:TEST>SELECT * FROM V$VERSION WHERE ROWNUM=1;
BANNER
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
TEST>SELECT DISTINCT GRANULE_SIZE/1024/1024 "The memory unit allocation" FROM V$SGA_DYNAMIC_COMPONENTS;
The memory unit allocation
16
TEST>SELECT COMPONENT, CURRENT_SIZE FROM V$SGA_DYNAMIC_COMPONENTS;
COMPONENT CURRENT_SIZE
shared pool 117440512
large pool 0
buffer cache 5251268608
TEST>SELECT LPAD(CURRENT_SIZE/1024/1024,5) || ' MiB' "Free space in memory" FROM V$SGA_DYNAMIC_FREE_MEMORY;
Free space in memory
0 MiB
TEST>-- So I got nothing available in memory!
TEST>-- In order to create the recycle cache, I will have to reduce the buffer cache size of 16M, in order to give the 16M to the recycle
TEST>
TEST>-- Or I'd get the same error as you
TEST>
TEST>ALTER SYSTEM SET DB_RECYCLE_CACHE_SIZE=16M;
ALTER SYSTEM SET DB_RECYCLE_CACHE_SIZE=16M
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
TEST>SELECT 5251268608 / 1024 / 1024 FROM DUAL;
5251268608/1024/1024
5008
TEST>SELECT 5008 - 16 FROM DUAL;
5008-16
4992
TEST>ALTER SYSTEM SET DB_CACHE_SIZE=4992M;
System altered.
TEST>-- Now, I got 16M of free memory
TEST>SELECT LPAD(CURRENT_SIZE/1024/1024,5) || ' MiB' "Free space in memory" FROM V$SGA_DYNAMIC_FREE_MEMORY;
Free space in memory
16 MiB
TEST>ALTER SYSTEM SET DB_RECYCLE_CACHE_SIZE=16M;
System altered.
TEST>-- Bingo!
TEST>spool offRegards,
Yoann. -
제품 : ORACLE SERVER
작성날짜 : 2004-05-03
(V9I) ORA-2095 WHEN MODIFYING LARGE_POOL_SIZE OR JAVA_POOL_SIZE
===============================================================
PURPOSE
이 자료는 Oracle 9i에서 LARGE_POOL_SIZE 또는 JAVA_POOL_SIZE 파라미터를
동적으로 변경하려고 할 때 발생하는 ORA-2095 에러를 해결하는 방법에
대한 자료이다.
Problem Description
SQL*Plus 상에서 LARGE_POOL_SIZE 또는 JAVA_POOL_SIZE 파라미터를 동적으로
변경하려고 할 때, 즉, Dynamic SGA 기능을 이용하려 할 때 ORA-2095
error가 발생한다.
SQL> alter system set large_pool_size=32m scope=memory;
alter system set large_pool_size=32m scope=memory
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> alter system set large_pool_size=32m scope=spfile;
alter system set large_pool_size=32m scope=spfile
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> alter system set large_pool_size=32m scope=both;
alter system set large_pool_size=32m scope=both
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
위의 예와 같은 상황이 JAVA_POOL_SIZE parameter에 대해서도 나타난다.
Workaround
none
Solution Description
새로운 파라미터 값 지정 시, single quote를 지정한다.
SQL> alter system set LARGE_POOL_SIZE='32M' SCOPE=spfile;
System altered.
SQL> alter system set JAVA_POOL_SIZE='50M' SCOPE=spfile;
System altered.
Explanation
1. LARGE_POOL_SIZE 와 JAVA_POOL_SIZE 파라미터는 Oracle 9i에서
static parameter 이다.
이 두 파라미터는 오직 SPFILE scope 내에서만 변경될 수 있다.
2. LARGE_POOL_SIZE 와 JAVA_POOL_SIZE 파라미터에 저장되는 값은
NUMERIC 값이 아니라, STRING 값이다. 따라서, SPFILE scope 내에서
이 파라미터 값들을 변경하기 위해서는 character string으로 값을
명시해야 한다.
Reference Documents
<Note:152269.1>
<Note:148495.1>hi froylan,
this is the portal content management forum. for your database question please use the database forums:
http://forums.oracle.com/forums/index.jsp?cat=18
thanks,
christian -
ORA-12704: character set mismatch odbc
Hi I have a query which is working find in most of the machines through ODBC connection. On one oracle server i am getting "ORA-12704: character set mismatch"
SELECT '' as Col1, Fname from CustTable
Where FPrefix = ''user8971316 wrote:
Hi I have a query which is working find in most of the machines through ODBC connection. On one oracle server i am getting "ORA-12704: character set mismatch"
SELECT '' as Col1, Fname from CustTable
Where FPrefix = ''
bcm@bcm-laptop:~$ oerr ora 12704
12704, 00000, "character set mismatch"
// *Cause: One of the following:
// - The string operands(other than an nlsparams argument) to an
// operator or built-in function do not have the same character
// set.
// - An nlsparams operand is not in the database character set.
// - String data with character set other than the database character
// set is passed to a built-in function not expecting it.
// - The second argument to CHR() or CSCONVERT() is not CHAR_CS or
// NCHAR_CS.
// - A string expression in the VALUES clause of an INSERT statement,
// or the SET clause of an UPDATE statement, does not have the
// same character set as the column into which the value would
// be inserted.
// - A value provided in a DEFAULT clause when creating a table does
// not have the same character set as declared for the column.
// - An argument to a PL/SQL function does not conform to the
// character set requirements of the corresponding parameter.
// *Action: -
Getting ORA-01403:, when it shouldn't
Greetings, i apologize beforehand for my spelling, name(takes 6 hours to change) and the headache you migth get, however,
i bring you the following code, and test results:
------Procedure wich throws the error-------
create or replace
procedure P_COLEGAS(x in number) as
ctipo varchar2(20);
asd varchar2(20);
cursor curnombre is
select nombre from unidad,elemento where (elemento.id_elem=unidad.id_elem and unidad.tipo=ctipo and elemento.ciudad=asd);
begin
select unidad.tipo, elemento.ciudad into ctipo,asd from unidad,elemento where unidad.id_elem=x and elemento.id_elem=x;
for blah in curnombre loop
DBMS_OUTPUT.PUT_LINE('nombre unidad: '||blah.nombre||' ');
end loop;
end;
-what i get when executing the procedure-
Error que empieza en la línea 1 del comando:
exec p_colegas(19)
Informe de error:
ORA-01403: no data found
ORA-06512: at "BD00.P_COLEGAS", line 9
ORA-06512: at line 1
01403. 00000 - "no data found"
*Cause:
*Action:-----------------------------------------------------------
-----------------the real problem--------------------
if in that procedure i were to write
(1)
select unidad.tipo into ctipo from unidad where unidad.id_elem=x;(2)
select elemento.ciudad into asd from elemento where elemento.id_elem=x;instead the single query i wrote, we get the following:
(1) works wonderfull, only gets the error when there are no matches for x.
(2) throws the error i showed before.
however when i do the following query in the worksheet and execute it:
(3)
select elemento.ciudad from elemento where elemento.id_elem=x;i get what i expected to get 1 row 1 column.(yes it has data)
note: in (3) the only difference is that i remove the into clause, and x is the same number i used when i execute the procedure.
--------------------the question------------------------
why in the procedure, the query (2) fail to fetch the data, the same data wich the query(3) does not fail to fetch?
i'm getting ORA-01403, when i shouldn't?
is there a work around to this problem?
--------------------what i try------------------------------
nested the query with it's own error handle exception, getting the same results, just catches the error with a different handling.
tool used: sql developer
-Example data--
tested the procedure with the following example data in a brand new workspace getting the same error.
-- DDL for Table ELEMENTO
CREATE TABLE "ELEMENTO"
( "ID_ELEM" NUMBER,
"CIUDAD" VARCHAR2(20),
"TIPO" CHAR(1),
"X" NUMBER,
"Y" NUMBER,
"FECHAHORA_CREACION" TIMESTAMP (6)
-- DDL for Table UNIDAD
CREATE TABLE "UNIDAD"
( "ID_ELEM" NUMBER,
"PORCENTAJE_SALUD" NUMBER,
"NOMBRE" VARCHAR2(20),
"TIPO" VARCHAR2(20)
REM INSERTING into ELEMENTO
SET DEFINE OFF;
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (12,'Infernalia','U',10,10,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (15,'Infernalia','U',10,7,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (19,'Infernalia','U',15,9,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (23,'Infernalia','U',16,8,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (27,'Infernalia','C',15,10,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (52,'Humania','U',26,10,to_timestamp('22-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (58,'Humania','U',24,9,to_timestamp('22-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (62,'Humania','U',27,11,to_timestamp('22-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (64,'Humania','C',25,8,to_timestamp('22-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (78,'GruntVille','U',47,32,to_timestamp('29-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (84,'GruntVille','U',42,28,to_timestamp('29-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (89,'GruntVille','U',43,29,to_timestamp('29-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (91,'GruntVille','C',44,37,to_timestamp('29-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (29,'Infernalia','C',16,7,to_timestamp('12-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
Insert into ELEMENTO (ID_ELEM,CIUDAD,TIPO,X,Y,FECHAHORA_CREACION) values (90,'GruntVille','U',49,36,to_timestamp('29-NOV-20 12.00.00.000000000 PM','DD-MON-RR HH.MI.SS.FF AM'));
REM INSERTING into UNIDAD
SET DEFINE OFF;
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (12,100,'Grang','Soldado');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (15,100,'Krout','Médico');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (19,100,'Warf','Obrero');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (23,100,'Puaj','Obrero');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (52,100,'Marcelus','Soldado');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (58,100,'Claudius','Soldado');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (62,100,'Arturius','Obrero');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (78,100,'Klaknot','Médico');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (84,100,'Staisht','Médico');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (89,100,'Bjorkson','Soldado');
Insert into UNIDAD (ID_ELEM,PORCENTAJE_SALUD,NOMBRE,TIPO) values (90,100,'Sknot','Médico');
-- Constraints for Table ELEMENTO
ALTER TABLE "ELEMENTO" ADD CONSTRAINT "ELEMENTO_CHK1_TIPO" CHECK (TIPO IN ('U', 'C')) ENABLE;
ALTER TABLE "ELEMENTO" ADD CONSTRAINT "ELEMENTO_PK" PRIMARY KEY ("ID_ELEM") ENABLE;
ALTER TABLE "ELEMENTO" MODIFY ("ID_ELEM" NOT NULL ENABLE);
ALTER TABLE "ELEMENTO" MODIFY ("CIUDAD" NOT NULL ENABLE);
ALTER TABLE "ELEMENTO" MODIFY ("TIPO" NOT NULL ENABLE);
ALTER TABLE "ELEMENTO" MODIFY ("X" NOT NULL ENABLE);
ALTER TABLE "ELEMENTO" MODIFY ("Y" NOT NULL ENABLE);
ALTER TABLE "ELEMENTO" MODIFY ("FECHAHORA_CREACION" NOT NULL ENABLE);
-- Constraints for Table UNIDAD
ALTER TABLE "UNIDAD" MODIFY ("ID_ELEM" NOT NULL ENABLE);
ALTER TABLE "UNIDAD" MODIFY ("PORCENTAJE_SALUD" NOT NULL ENABLE);
ALTER TABLE "UNIDAD" MODIFY ("NOMBRE" NOT NULL ENABLE);
ALTER TABLE "UNIDAD" MODIFY ("TIPO" NOT NULL ENABLE);
ALTER TABLE "UNIDAD" ADD CONSTRAINT "UNIDAD_PK" PRIMARY KEY ("ID_ELEM") ENABLE;
-- Ref Constraints for Table ELEMENTO
-- Ref Constraints for Table UNIDAD
ALTER TABLE "UNIDAD" ADD CONSTRAINT "UNIDAD_ELEMENTO_FK1" FOREIGN KEY ("ID_ELEM")
REFERENCES "ELEMENTO" ("ID_ELEM") ENABLE;
/Edited by: 975362 on 06-12-2012 04:47 AM
Edited by: BluShadow on 06-Dec-2012 12:51
added {noformat}{noformat} tags for readability of code/data. Please read {message:id=9360002} and learn to do this yourself in future.
Edited by: 975362 on 06-12-2012 05:44 AM
added example data.Oops, I mi9ssed table ELEMENTO has column X. When you use:
where unidad.id_elem=x and elemento.id_elem=x;column names take precedence over PL/SQL variables wnd X is resolved as table ELEMENTO column X. not as PL/SQL procedure parameter X. Change PL/SQL procedure parameter name:
SQL> create or replace
2 procedure P_COLEGAS(x in number) as
3 ctipo varchar2(20);
4 asd varchar2(20);
5
6 cursor curnombre is
7 select nombre from unidad,elemento where (elemento.id_elem=unidad.id_elem and unidad.tipo=ctipo
and elemento.ciudad=asd);
8
9 begin
10 select unidad.tipo, elemento.ciudad into ctipo,asd from unidad,elemento where unidad.id_elem=x
and elemento.id_elem=x;
11 for blah in curnombre loop
12 DBMS_OUTPUT.PUT_LINE('nombre unidad: '||blah.nombre||' ');
13 end loop;
14 end;
15 /
Procedure created.
SQL> exec p_colegas(19)
BEGIN p_colegas(19); END;
ERROR at line 1:
ORA-01403: no data found
ORA-06512: at "SCOTT.P_COLEGAS", line 9
ORA-06512: at line 1
SQL> create or replace
2 procedure P_COLEGAS(p_x in number) as
3 ctipo varchar2(20);
4 asd varchar2(20);
5
6 cursor curnombre is
7 select nombre from unidad,elemento where (elemento.id_elem=unidad.id_elem and unidad.tipo=ctipo
and elemento.ciudad=asd);
8
9 begin
10 select unidad.tipo, elemento.ciudad into ctipo,asd from unidad,elemento where unidad.id_elem=p_
x and elemento.id_elem=p_x;
11 for blah in curnombre loop
12 DBMS_OUTPUT.PUT_LINE('nombre unidad: '||blah.nombre||' ');
13 end loop;
14 end;
15 /
Procedure created.
SQL> exec p_colegas(19)
PL/SQL procedure successfully completed.
SQL> SY. -
hi all,
i am using the below code to set the parameter id to project , subproject and object for the t-code in lsmw. but when it goes to lsmw
it does not take these values in lsmw . can anyone please check where i am going wrong? thanks in advance.
at selection-screen.
data: project type /SAPDMC/LSSCREEN-PROJECT,
subproj type /SAPDMC/LSSCREEN-SUBPROJ,
object type /SAPDMC/LSSCREEN-OBJECT.
if sscrfields-ucomm eq 'CLI1'.
if p_up = 'X'.
data: project type c length 20 value 'SIVA',
subproj type c length 20 value 'PRICING',
object type c length 20 value 'SD'.
proj = 'SIVA'.
subproj = 'PRICING'.
obj = 'SD'.
SET PARAMETER ID: PROJECT FIELD PROJECT,
SUBPROJ FIELD SUBPROJ,
OBJECT FIELD OBJECT.
call transaction 'LSMW' and skip first screen.
endif.
saurabh.hi,
looking at the source code of LSMW, not parameter ID is what you need, but memory id:
IMPORT /SAPDMC/LSMEMORY FROM MEMORY ID '/SAPDMC/LSMW'.
IF SY-SUBRC = 0.
PROJECT = /SAPDMC/LSMEMORY-PROJECT.
SUBPROJ = /SAPDMC/LSMEMORY-SUBPROJ.
OBJECT = /SAPDMC/LSMEMORY-OBJECT.
ELSE.
ENDIF.code}
use EXPORT TO MEMORY ... statement in your program acc. to the needs above.
hope this helps
ec -
Report using Set parameter & get parameters.
Hi,
My requirement is from select query the list of PO will be display. Now i want when i click on one of the purchase order .
i want to diaplay PO using CALL TRANSACTION 'ME23N' with the help of set and get parameters . or can i do it with interactive report.
Regards,Hi,
1) Write a Report to show the Output(Use HIDE statment for PO filed while outputing the list).
2) In the event AT LINE-SELECTION write logic.
GET CURSOR FIELD field VALUE val.
SET PARAMETER ID 'BES' FIELD dobj.
CALL TRANSACTION ME23N.
Regards,
J. -
ORA-19007 when coping a table with an xml type in it to a new schema in the
ORA-19007 when coping a table with an xml type in it to a new schema in the same database.
Hi all,
When I copy a table with an xml type in it to a new schema in the same database I get an ora-19009.
The setup is as follows I have a schema a with table TABLE_WITH_XMLTYPE where data is:
CREATE
TABLE TABLE_WITH_XMLTYPE
FOLDER_ID NUMBER (10, 0) NOT NULL,
SEARCH_PROPERTIES XMLTYPE ,
CONSTRAINT TABLE_WITH_XMLTYPE PK PRIMARY KEY (FOLDERID) USING INDEX
XMLTYPE COLUMN SEARCH_PROPERTIES XMLSCHEMA
"http://xxxxxxx.net/FolderProperties.xsd" element "FolderProperties"
VARRAY SEARCH_PROPERTIES."XMLDATA"."PROPERTIES"."PROPERTY" STORE AS TABLE
PROPERTY_TABLE
(PRIMARY KEY (NESTED_TABLE_ID, ARRAY_INDEX)) ORGANIZATION INDEX OVERFLOW
Both schemas have the following xml schema registered as a local xml schema
BEGIN
DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL => 'http://xxxxxxx.net/FolderProperties.xsd',
SCHEMADOC =>
'<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb"
xdb:storeVarrayAsTable="true">
<xs:element name="FolderProperties"
type="FolderPropertiesType"
xdb:defaultTable="FOLDER_SEARCH_PROPERTIES" />
<xs:complexType name="FolderPropertiesType" xdb:SQLType="FOLDERPROPERTIES_T">
<xs:sequence>
<xs:element name="FolderID" type="FolderIDType" minOccurs="1" xdb:SQLName="FOLDER_ID"/>
<xs:element name="Properties" type="PropertiesType" xdb:SQLName="PROPERTIES"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertiesType" xdb:SQLType="PROPERTIES_T">
<xs:sequence>
<xs:element name="Property" type="PropertyType" maxOccurs="unbounded"
xdb:SQLName="PROPERTY" xdb:SQLCollType="PROPERTY_V"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertyType" xdb:SQLType="PROPERTY_T">
<xs:sequence>
<xs:element name="DateValue" type="DateType" xdb:SQLName="DATE_VALUE"/>
<xs:element name="NumValue" type="NumType" xdb:SQLName="NUM_VALUE"/>
<xs:element name="StringValue" type="StringType" xdb:SQLName="STRING_VALUE"/>
</xs:sequence>
<xs:attribute name="Name" xdb:SQLName="NAME" xdb:SQLType="VARCHAR2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:simpleType name="FolderIDType">
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<xs:simpleType name="DateType">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="NumType">
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
<xs:simpleType name="StringType">
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:schema>',
LOCAL => TRUE,
GENTYPES => TRUE,
GENTABLES => FALSE);
END;
when I try to do the following insert:
insert into schemaB.TABLE_WITH_XMLTYPE ( FOLDER_ID, SEARCH_PROPERTIES)
select FOLDER_ID, SEARCH_PROPERTIES from schemaB.TABLE_WITH_XMLTYPE;
I’ll get an ora-19007.
Can some one point me in the right direction how to solve this error.
Thanks Roelof.Who did you create the second table, in other words, how did you COPY the table as you said...
If you created the second table via a CTAS (create table as select) then you will have created a table that is not the same as the original one. AFAIK I have once created an enhancement request for this after discovering that JDeveloper, for example, creates a "copy" via a CTAS which creates the wrong structure. Double check via package DBMS_METADATA.
SQL> set long 1000000
SQL> select DBMS_METADATA('TABLE','TABLE_WITH_XMLTYPE','SchemaA') from dual;
SQL> select DBMS_METADATA('TABLE','TABLE_WITH_XMLTYPE','SchemaB') from dual;If you have got two different tables, than Mark's solution should help.
M.
Edited by: Marco Gralike on Feb 15, 2009 11:16 AM -
How to find out the SET PARAMETER ID for FB02 transaction
hi masters,
i m working on a alv report and in that i have to make a BELNR field as a interactive field. i m using the 'user command' for this.
FORM user_command USING ucomm TYPE sy-ucomm
selfield TYPE slis_selfield.
IF selfield-value IS NOT INITIAL.
CASE selfield-fieldname.
WHEN 'BELNR'.
SET PARAMETER ID 'FBAS' FIELD selfield-value.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
WHEN OTHERS.
MESSAGE text-000 TYPE 'W'.
ENDCASE.
ENDIF.
ENDFORM. "user_command
i used this code using this. using this code my program goes to FB03 tc but it don't shows the data of BELNR what i was clicked. it always shows first BELNR no. in the table. plz anyone help me for this..
the SET PARAMETER ID 'FBAS' i m using is right? if not plz suggest me how to find out correct one?Hi Vicky,
To know the Parameter Id of any field in a transaction ,
you just press F1 onthe particular field then in technical settings under Field data
you can see the PARMATER ID.
So if you check like this you can see 'BLN' as parameter id for Document number in FB03
transaction
Regards,
Manoj Kumar P -
Set Parameter id is not working in case of select-options
Hi,
i am using the below code to get the SWIA first field fill with some data which i am getting by logic written..but its not getting filled since in tcode the first input box is select-options not a parameter..if it would have been a parameter than my logic would have worked finest. so kindly suggest what to do now in case of select-options.
form user_command using p_ucomm type sy-ucomm
p_selfield type slis_selfield.
data : wi type sww_wiid .
clear : wi .
read table it_final into wa_final index p_selfield-tabindex.
if sy-subrc = 0.
check ( wa_final-wi_id is not initial ).
wi = wa_final-wi_id .
case p_ucomm.
when '&IC1'.
set parameter id 'WID' field wi.
call transaction 'SWIA'and skip first screen.
endcase.
endif.
endform.
Regards,
HiMThanQ..i got you totally..thanks to remind
Regards,
HiM -
ORA-01152 when restoring from RMAN backupset in NOARCHIVELOG mode
Hi all,
I got the error ORA-01152 when I tried restoring an Oracle 10g R1 database from an RMAN backupset into a new server. The error returned when it reached to the level of opening the database in resetlogs.
The database runs on NOARCHIVELOG mode and on Windows 2003 Server SP2 32-bit.
Following is what I did in RMAN:
set ORACLE_HOME=D:\oracle\product\10.1.0\db_1
set ORACLE_SID=DAWA
set PATH=D:\oracle\product\10.1.0\db_1\bin;%PATH%
cd %ORACLE_HOME%\bin
rman target sys/mypassword
Recovery Manager: Release 10.2.0.1.0 - Production on Tue Feb 13 00:36:55 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database (not started)
RMAN> startup nomount pfile=X:\temp\DawaPFILE.ORA
connected to target database (not started)
Oracle instance started
Total System Global Area 1048576000 bytes
Fixed Size 792200 bytes
Variable Size 551807352 bytes
Database Buffers 494927872 bytes
Redo Buffers 1048576 bytes
RMAN> restore controlfile from
'X:\temp\Flash_Rec\DAWA\AUTOBACKUP\2011_07_16\O1_
MF_S_756655133_7226R018_.BKP';
Starting restore at 19-JUL-11
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=270 devtype=DISK
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL01.CTL
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL02.CTL
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL03.CTL
Finished restore at 17-AUG-11
alter database mount;
database mounted
catalog backuppiece 'X:\temp\PUMHJATD_1_1';
catalog backuppiece 'X:\temp\PTMHJ91Q_1_1';
/* Rename the Redologfiles,so that they can be created in new locations
the database is opened in resetlogs */
SQL>conn sys as sysdba
-- get registered files from SELECT * FROM V$LOGFILE
SQL> alter database rename file
'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO01.LOG' to
'X:\oracle\oradata\dawa\REDO01.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO02.LOG'
to 'X:\oracle\oradata\dawa\REDO02.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO03.LOG'
to 'X:\oracle\oradata\dawa\REDO03.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO04.LOG'
to 'X:\oracle\oradata\dawa\REDO04.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO05.LOG'
to 'X:\oracle\oradata\dawa\REDO05.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO06.LOG'
to 'X:\oracle\oradata\dawa\REDO06.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO07.LOG'
to 'X:\oracle\oradata\dawa\REDO07.LOG';
/* Now in RMAN: restore the datafiles
to new locations and recover. */
RMAN> run{
set newname for datafile
'E:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\UNDOTBS201' TO
'D:\oracle\oradata\dawa\UNDOTBS201';
set newname for datafile
'E:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\UNDOTBS202' TO
'D:\oracle\oradata\dawa\UNDOTBS202';
restore database;
switch datafile all;
alter database open resetlogs;
.../* alter database open resetlogs returned the errors: */
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 08/18/2011 08:44:45
ORA-01152: file 2 was not restored from a sufficiently old backup
ORA-01110: data file 2: 'D:\ORACLE\ORADATA\DAWA\UNDOTBS206'Thanks in advance.SYS @ DAWA> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SYS @ DAWA> startup mount
ORACLE instance started.
Total System Global Area 1048576000 bytes
Fixed Size 792200 bytes
Variable Size 551807352 bytes
Database Buffers 494927872 bytes
Redo Buffers 1048576 bytes
Database mounted.
SYS @ DAWA> recover database using backup controlfile until cancel;
ORA-00279: change 329012 generated at 03/08/2005 16:24:46 needed for thread 1
ORA-00289: suggestion :
X:\ORACLE\ORADATA\FLASH_REC\DAWA\ARCHIVELOG\2011_08_18\O1_MF_1_6_%U_.ARC
ORA-00280: change 329012 for thread 1 is in sequence #6
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00308: cannot open archived log
'X:\ORACLE\ORADATA\FLASH_REC\DAWA\ARCHIVELOG\2011_08_18\O1_MF_1_6_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: 'X:\ORACLE\ORADATA\DAWA\SYSTEM01.DBF'You can download the alert log from here:
http://ahmedbaraka.com/temp/alertdawa.log -
Need help on ORA-02074: cannot SET NLS in a distributed transaction
Hi All,
I am Writing a plsql Code like this
DECLARE
op_job_id NUMBER;
op_object_version_number NUMBER;
x_job_definition_id NUMBER;
op_name VARCHAR2(1000);
L_VERIFY_FLAG VARCHAR2(1);
l_error_message VARCHAR2(2000);
BG_ID NUMBER;
lv_job_group_id APPS.per_job_groups.job_group_id@SYSTEM_LINK_VISMA%TYPE;
CURSOR C1 IS SELECT * FROM EBS_PER_JOBS_STG;
BEGIN
FOR H1 IN C1
LOOP
BEGIN
IF H1.BUSINESS_GROUP_NAME IS NOT NULL THEN
SELECT BUSINESS_GROUP_ID,job_group_id INTO BG_ID,lv_job_group_id
FROM APPS.PER_JOB_GROUPS@SYSTEM_LINK_VISMA
WHERE DISPLAYED_NAME=H1.JOB_GROUP_NAME;
END IF;
EXCEPTION
WHEN OTHERS THEN
L_VERIFY_FLAG := 'E';
l_error_message := 'Entered Job Group Name is Wrong';
END;
-->> JOB GROUP ID <<--
APPS.hr_job_api.CREATE_JOB@SYSTEM_LINK_VISMA
(p_business_group_id => BG_ID
,p_date_from => H1.DATE_FROM
,p_approval_authority => H1.APPROVAL_AUTHORITY
,p_emp_rights_flag => H1.EMP_RIGHTS_FLAG
,p_benchmark_job_flag => H1.BENCHMARK_JOB_FLAG
,p_job_group_id => lv_job_group_id
,p_job_information1 => H1.JOB_INFORMATION1
,p_job_information2 => H1.JOB_INFORMATION2
,p_job_information3 => H1.JOB_INFORMATION3
,p_job_information4 => H1.JOB_INFORMATION4
,p_job_information5 => H1.JOB_INFORMATION5
,p_job_information6 => H1.JOB_INFORMATION6
,p_job_information7 => H1.JOB_INFORMATION7
,p_segment3 => H1.JOB_CODE --JOB_CODE
,p_segment6 => H1.JOB_NAME --JOB_NAME
,p_job_id => op_job_id
,p_object_version_number => op_object_version_number
,p_job_definition_id => x_job_definition_id
,p_name => op_name);
dbms_output.PUT_LINE('OUTPUT JOB NAME CREATED : '||op_name);
END LOOP;
EXCEPTION
WHEN OTHERS THEN
dbms_output.PUT_LINE('Error Message Is: '||SQLERRM);
END;
i am running it in Another database Using database link connecting to Apps.
when i am running it am getting the following Error:
Error Message Is: ORA-02074: cannot SET NLS in a distributed transaction
ORA-06512: at "APPS.HR_KFLEX_UTILITY", line 2423
ORA-06512: at "APPS.HR_KFLEX_UTILITY", line 2380
ORA-06512: at "APPS.PER_JBT_UPD", line 468
ORA-02074: cannot SET NLS in a distributed transaction
ORA-06512: at "APPS.HR_JOB_API", line 878
Please help me on this, this is quite urgent to me.
thanks
sriPlease see these docs.
ORA-02074: Cannot SET NLS in a Distributed Transaction [ID 556391.1]
Portal Used To Call PO_CHANGE_API1_S: ORA-20001: ORA-02074: Cannot SET NLS In A Distributed Transaction [ID 561246.1]Why are Concurrent Programs Calling FND_GLOBAL.APPS_INITIALIZE Using DBLinks Failing? [ID 466800.1]
ORA-02074 when Executing set_nls over a DB Link [ID 132679.1]
Thanks,
Hussein -
Issue with using GET n SET Parameter in module pool programming.
Hello Friends,
I am using SET n GET Parameter to access input values from a screen. But when I use it, the values are not transfered back n forth. Getting initial values.
Your expertise would be appreciated.
Cheers,
SenthilHi,
check this
Filling an Initial Screen using SPA/GPA Parameters
To fill the input fields of a called transaction with data from the calling program, you can use the SPA/GPA technique. SPA/GPA parameters are values that the system stores in the global, user-specific SAP memory. SAP memory allows you to pass values between programs. A user can access the values stored in the SAP memory during one terminal session for all parallel sessions. Each SPA/GPA parameter is identified by a 20-character code. You can maintain them in the Repository Browser in the ABAP Workbench. The values in SPA/GPA parameters are user-specific.
ABAP programs can access the parameters using the SET PARAMETER and GET PARAMETER statements.
To fill one, use:
SET PARAMETER ID <pid> FIELD <f>.
This statement saves the contents of field <f> under the ID <pid> in the SAP memory. The code <pid> can be up to 20 characters long. If there was already a value stored under <pid>, this statement overwrites it. If the ID <pid> does not exist, double-click <pid> in the ABAP Editor to create a new parameter object.
To read an SPA/GPA parameter, use:
GET PARAMETER ID <pid> FIELD <f>.
This statement fills the value stored under the ID <pid> into the variable <f>. If the system does not find a value for <pid> in the SAP memory, it sets SY-SUBRC to 4, otherwise to 0.
To fill the initial screen of a program using SPA/GPA parameters, you normally only need the SET PARAMETER statement.
The relevant fields must each be linked to an SPA/GPA parameter.
On a selection screen, you link fields to parameters using the MEMORY ID addition in the PARAMETERS or SELECT-OPTIONS statement. If you specify an SPA/GPA parameter ID when you declare a parameter or selection option, the corresponding input field is linked to that input field.
On a screen, you link fields to parameters in the Screen Painter. When you define the field attributes of an input field, you can enter the name of an SPA/GPA parameter in the Parameter ID field in the screen attributes. The SET parameter and GET parameter checkboxes allow you to specify whether the field should be filled from the corresponding SPA/GPA parameter in the PBO event, and whether the SPA/GPA parameter should be filled with the value from the screen in the PAI event.
When an input field is linked to an SPA/GPA parameter, it is initialized with the current value of the parameter each time the screen is displayed. This is the reason why fields on screens in the R/3 System often already contain values when you call them more than once.
When you call programs, you can use SPA/GPA parameters with no additional programming overhead if, for example, you need to fill obligatory fields on the initial screen of the called program. The system simply transfers the values from the parameters into the input fields of the called program.
However, you can control the contents of the parameters from your program by using the SET PARAMETER statement before the actual program call. This technique is particularly useful if you want to skip the initial screen of the called program and that screen contains obligatory fields.
If you want to set SPA/GPA parameters before a program call, you need to know which parameters are linked to which fields on the initial screen. A simple way of doing this is to start the program that you want to call, place the cursor on the input fields, and choose F1 followed by Technical info. The Parameter ID field contains the name of the corresponding SPA/GPA parameter. Alternatively, you can look at the screen definition in the Screen Painter.
The technical information for the first input field of the booking transaction TCG2 looks like this:
The SPA/GPA parameter for the input field Company has the ID CAR. Use this method to find the IDs CON, DAY, and BOK for the other input fields.
The following executable program is connected to the logical database F1S and calls an update transaction:
REPORT BOOKINGS NO STANDARD PAGE HEADING.
TABLES SBOOK.
START-OF-SELECTION.
WRITE: 'Select a booking',
SKIP.
GET SBOOK.
WRITE: SBOOK-CARRID, SBOOK-CONNID,
SBOOK-FLDATE, SBOOK-BOOKID.
HIDE: SBOOK-CARRID, SBOOK-CONNID,
SBOOK-FLDATE, SBOOK-BOOKID.
AT LINE-SELECTION.
SET PARAMETER ID: 'CAR' FIELD SBOOK-CARRID,
'CON' FIELD SBOOK-CONNID,
'DAY' FIELD SBOOK-FLDATE,
'BOK' FIELD SBOOK-BOOKID.
CALL TRANSACTION 'BOOK'.
The basic list of the program shows fields from the database table SBOOK according to the user entries on the selection screen. These data are also stored in the HIDE areas of each line.
If the user selects a line of booking data by double-clicking, the system triggers the AT LINE-SELECTION event and takes the data stored in the HIDE area to fill them into the SPA/GPA parameters of the initial screen of the transaction. Then it calls the transaction. Since you do not suppress the initial screen using AND SKIP FIRST SCREEN, the initial screen may appear as follows:
If you would use the AND SKIP FIRST SCREEN option with the CALL TRANSACTION statement, the second screen would appear immediately, since all obligatory fields of the first screen are filled.
Regards
Edited by: K.P.N on Jan 9, 2008 5:21 AM -
Setting parameter in Detail View Object
I want to setting parameter in detail view.I have two table.One is master another is detail.I use parameter in master table so I put my page parameter form and I execute it.It work fine.I want to use parameter in detail table.In detail table if I dont use parameter master is execute it automaticly and it shows the result but when I put the parameter in detail it isn't show any result it say no rows return.Please help about to use detail views parameters(bind variables)
Hmmm, sorry, not sure.
Can I suggest you change your code to the following:
RowSetIterator[] iter= getMasterRowSetIterators();
if (iter != null && iter[0].first() != null) {
Row row = rsi[0].getCurrentRow();
.....(etc)....And run it in the debugger. See if it actually gets to the Row line. If not getMasterRowSetIterators() isn't returning any iterators and you should check how you've exposed your VOs in your AM - specifically looking to see if your detail VO is actually a detail VO to a parent VO.
Also I'm not sure overriding executeQuery() is the best place to be doing this as the doco says it is not always called. The doco seems to indicate executeQueryForCollection() is the preferred method. However in my testing it appears you can't set the query parameters in this method.
Sorry I couldn't be more helpful.
CM.
Maybe you are looking for
-
Help with Blu Ray burning requested
I've been using PRE for many years now very succesfully with no significant problems until I entered the world of HD and Blu Ray. My system specs are at the bottom of this post. I've been recording HD for some years now on my Sony HDV camcorder and
-
After a routine Windows 7 update, Firefox will not load the HBO GO content when you attempt to sign in. Normally, I do not have to sign in unless I log into the account via my Droid or other PC. I tried it in Google Chrome and works fine on my Droid.
-
How to retrieve date from a set type in SAP CRM in BRF+ application
Hi, Can anybody please let me know how can I retrieve date from a set type in SAP CRM to BRF+. I need to process the data in BRF+ and then send it back to CRM. Thanks. Regards Yogesh
-
How to download Adobe Premier Elements 10.0 and Adobe Photoshop Essentials 10.0
Two years ago or thereabouts I purchased Adobe Photoshop Essentials 10.0 ande Adobe Premier Elements 10.0. I lost the disk. I want to download the programs from the internet. I have my serial numbers.
-
I am losing memory rapidly. I have no idea why? I've lost about 5oo gigs in just a few weeks.. I am a photographer, but all my files are stored on exteral drives..