By commas in the SQL decode error function
Hi allDB: 11.2.0.3.0
I use the sub query to generate the file defined by the output in a file of waiting but it error with the following message:
SQL > set of lines 100-page 50
SQL > col 'USER_CONCURRENT_QUEUE_NAME' format a40.
SQL > set off head
SQL > spool /home/xyz/cmrequests.csv
SQL > SELECT
2 a.USER_CONCURRENT_QUEUE_NAME | ','
3. a.MAX_PROCESSES | ','
4. Sum (decode (b.PHASE_CODE, 'P', Decode (b.STATUS_CODE, 'Q', 1, 0), 0)) Pending_Standby | «, »
5. Sum (decode (b.PHASE_CODE, 'P', Decode (b.STATUS_CODE, 'I', 1, 0), 0)) Pending_Normal | «, »
6. Sum (decode (b.PHASE_CODE, 'R', Decode (b.STATUS_CODE, 'R', 1, 0), 0)) Running_Normal
7 of FND_CONCURRENT_QUEUES_VL a, FND_CONCURRENT_WORKER_REQUESTS b
where a.concurrent_queue_id = b.concurrent_queue_id AND b.Requested_Start_Date < = SYSDATE
8 9 GROUP BY a.USER_CONCURRENT_QUEUE_NAME, a.MAX_PROCESSES;
|| Sum (decode (b.PHASE_CODE, 'P', Decode (b.STATUS_CODE, 'Q', 1, 0), 0)) Pending_Standby | «, »
*
ERROR on line 4:
ORA-00923: THE KEYWORD not found where expected
SQL > spool off;
SQL >
Expected results in the /home/xyz/cmrequests.csv coil
Manager of the standard, 10, 0, 1, 0
Thanks for your time!
Kind regards
Try under request
SELECT USER_CONCURRENT_QUEUE_NAME. «, » || MAX_PROCESSES | «, » || Pending_Standby | «, » || Pending_Normal | «, » || Running_Normal
DE)
SELECT a.USER_CONCURRENT_QUEUE_NAME,
a.MAX_PROCESSES,
Sum (decode (b.PHASE_CODE, 'P', Decode (b.STATUS_CODE, 'Q', 1, 0), 0)) Pending_Standby,.
Sum (decode (b.PHASE_CODE, 'P', Decode (b.STATUS_CODE, 'I', 1, 0), 0)) Pending_Normal,.
Sum (decode (b.PHASE_CODE, 'R', Decode (b.STATUS_CODE, 'R', 1, 0), 0)) Running_Normal
FND_CONCURRENT_QUEUES_VL a.,
FND_CONCURRENT_WORKER_REQUESTS b
WHERE a.concurrent_queue_id = b.concurrent_queue_id
AND b.Requested_Start_Date<=>=>
GROUP BY a.USER_CONCURRENT_QUEUE_NAME a.MAX_PROCESSES);
Tags: Database
Similar Questions
-
Chr (44) to replace the commas separating the arguments of a function?
In Oracle SQL, it is possible to replace the commas between the arguments of the function with chr (44)? A simple example with substr():
substr ("yyyy", 1, 1) - the result is 'a '.
vs
substr ("aaaa" chr (44) 1 chr (44) 1)-this should also return 'a '.
Is there a way to make the second example works the same way as the first? I tried different techniques escaping, string concat, etc., and I failed. Is there a method to replace the comma (",") the character of the way I'm looking for or is this impossible?
Thank you
N °
The Analyzer seeks commas, not for other things you as a human being assimilated by a comma.
-
Get the SQL statement error programmatically
Hello
error SQL in the FORMS, you can display the erroneous SQL statement pressing (shift) (Ctrl) E on the screen. Is there a way to get the text of the SQL statement in a PL/SQL function for logging purposes?
I get the error using SQLERRM, it's not a problem. But how can I get the SQL text of the statement?
Thanks and regards,
Sascha
Sascha,
You should be able to use the: SYSTEM. System LAST_QUERY variable forms.
Craig...
-
Oracle, equivalent to the SQL SERVER CLRClipString function
Hello friends,
I am running the following sql query in SQL SERVER successfully...
Select * from
CLRSplitString ('33, 54, 105, 148, 149, 163, 165, 179, 193, 195, 201, 202, 234, 239, 279, 282, 297, 299, 329, 332, 350, 415, 417, 439, 440, 500, 552, 570, 589, 603, 628, 655', ", ',') x
Join dbo. PART_ADDL_INFO_NAMES_V v x.col1 = v.addl_info_name_id
I would like to implement the same ORACLE sql statement.
I created the function that takes the comma-separated string and display as a single column... I want emerging in oracle as a sql statement...
create or replace function str2tbl
(p_str in varchar2)
p_delim in varchar2 default '.')
return myTableType
as
long l_str p_str default. p_delim;
number of l_n;
myTableType l_data: = myTabletype();
Start
loop
l_n: = instr (l_str, p_delim);
When the output (nvl(l_n,0) = 0);
l_data.extend;
l_data (l_data.count): = ltrim (rtrim (substr(l_str,1,l_n-1)));
l_str: = substr (l_str, l_n + length (p_delim));
end loop;
L_data return;
end;
/
DECLARE
v_array mytabletype;
BEGIN
v_array: = str2tbl ('10.01.03.04.234');
BECAUSE me in 1... v_array. COUNTING LOOP
DBMS_OUTPUT. Put_line (v_array (i));
END LOOP;
END;
/
10
01
03
04
234
appreciate your help...
Thank youIf you need to split a single string:
with t as ( select '33,54,105,148,149,163,165,179,193,195,201,202,234,239,279,282,297,299,329,332,350,415,417,439,440,500,552,570,589,603,628,655' str from dual ) select regexp_substr(str,'[^,]+',1,level) sub_str from t connect by level <= regexp_count(str,',') + 1 / SUB_STR ------------------- 33 54 105 148 149 163 165 179 193 195 201 SUB_STR ------------------- 202 234 239 279 282 297 299 329 332 350 415 SUB_STR ------------------- 417 439 440 500 552 570 589 603 628 655 32 rows selected. SQL>
SY.
PS REGEXP_COUNT is available in 11g only. If you are using 10g:with t as ( select '33,54,105,148,149,163,165,179,193,195,201,202,234,239,279,282,297,299,329,332,350,415,417,439,440,500,552,570,589,603,628,655' str from dual ) select regexp_substr(str,'[^,]+',1,level) sub_str from t connect by level <= length(regexp_replace(str,'[^,]')) + 1 /
-
Execution of the SQL file error break
I have a build file where I call my DB objects creation scripts. For example:
@COUNTRY_MASTER.sql
@COUNTRY_MASTER_AUDIT.sql
@COUNTRY_MASTER_TEMPTABLE.sql
@COUNTRY_MASTER_WORKTABLE.sql
I want to pause, or the output of the execution of this script in case of failure of any script. Also in the event of failure, I want to know where the script failed (what a line and file name).You can leave sqlplus when an error occurs using the macro command WHENEVER :
WHENEVER OSERROR ---------------- Performs the specified action (exits SQL*Plus by default) if an operating system error occurs (such as a file writing error). In iSQL*Plus, performs the specified action (stops the current script by default) and returns focus to the Workspace if an operating system error occurs. WHENEVER OSERROR {EXIT [SUCCESS|FAILURE|n|variable|:BindVariable] [COMMIT|ROLLBACK] | CONTINUE [COMMIT|ROLLBACK|NONE]} WHENEVER SQLERROR ----------------- Performs the specified action (exits SQL*Plus by default) if a SQL command or PL/SQL block generates an error. In iSQL*Plus, performs the specified action (stops the current script by default) and returns focus to the Workspace if a SQL command or PL/SQL block generates an error. WHENEVER SQLERROR {EXIT [SUCCESS|FAILURE|WARNING|n|variable|:BindVariable] [COMMIT|ROLLBACK] | CONTINUE [COMMIT|ROLLBACK|NONE]}
There is no command for interruption of treatment when an error occurs. Sqlplus command language is very primitive. There is no simple way to perform conditional processing. And user interaction is limited to ask for values for substitution variables.
-
Run the .sql file error
Hello
Every time when I run the below plsql, it's keep lance the error as show below output, this product even when I manually create the trigger before you run the file .sql of all the below statements, can you please correct me what I'm doing wrong here. Thank you.
Output:DROP TABLE FCSDWH.REF_DATA_MASTER; CREATE TABLE FCSDWH.REF_DATA_MASTER ( REF_DATA_MASTER_ID NUMBER PRIMARY KEY, DESCRIPTION VARCHAR2(255 CHAR), CREATE_ID VARCHAR2(10 CHAR), CREATE_DT DATE, LST_UPD_ID VARCHAR2(10 CHAR), LST_UPD_DT DATE, ACT_STRT_DT DATE, ACT_END_DT DATE ) TABLESPACE FCSDWH STORAGE(INITIAL 50K); DROP SEQUENCE FCSDWH.REF_DATA_MASTER_SEQ; CREATE SEQUENCE FCSDWH.REF_DATA_MASTER_SEQ START WITH 1 INCREMENT BY 1; DROP TRIGGER "FCSDWH.REF_DATA_MASTER_TRG"; CREATE OR REPLACE TRIGGER FCSDWH.REF_DATA_MASTER_TRG BEFORE INSERT ON FCSDWH.REF_DATA_MASTER FOR EACH ROW BEGIN SELECT FCSDWH.REF_DATA_MASTER_SEQ.NEXTVAL INTO :NEW.REF_DATA_MASTER_ID FROM DUAL; END; /
SQL> @/home/smadala/REF_DATA_MASTER.SQL Table dropped. Table created. Sequence dropped. Sequence created. DROP TRIGGER "FCSDWH.REF_DATA_MASTER_TRG" * ERROR at line 1: ORA-04080: trigger 'FCSDWH.REF_DATA_MASTER_TRG' does not exist Trigger created. SQL>
Relaxation is "attached" to the table when you delete the table the trigger is going as well.
John
-
The SQL statement error - help nicely!
Was scratchin my head, but cannot yet understand why it's a failure... Try to fill in the use of space for relevant tablespaces: get the below error. Kindly advice?
9999999.999 free_space_mb column format
column allocated_mb 9999999.999 format
used_mb 9999999.999 column format
column tablespace format a12
filename format a20 column
Select ts.name tablespace, file name trim (substr (df.name, 1 100));
DF.bytes/1024/1024 allocated_mb,
(((df.bytes/1024/1024) - nvl(sum(dfs.bytes)/1024/1024,0)) used_mb,.
NVL(sum(DFS.bytes)/1024/1024,0) free_space_mb
v $ datafile df left outer join dba_free_space dfs
We df.file # = dfs.file_id join v$ tablespace ts
We df.ts # = ts.ts #.
We df.name # = ts.name #.
and 'ts.name =' DATA_TS
or 'ts.name =' INDEX_TS
or 'ts.name =' LOB_TS
Group of ts.name, df.name, dfs.file_id, df.file #, df.bytes
order of file name;
ERROR on line 8:
ORA-00933: SQL not correctly completed command.Hello
user568296 wrote:
...
Select ts.name tablespace, file name trim (substr (df.name, 1 100));
DF.bytes/1024/1024 allocated_mb,
(((df.bytes/1024/1024) - nvl(sum(dfs.bytes)/1024/1024,0)) used_mb,.
NVL(sum(DFS.bytes)/1024/1024,0) free_space_mb
v $ datafile df left outer join dba_free_space dfs
We df.file # = dfs.file_id join v$ tablespace ts
We df.ts # = ts.ts #.
We df.name # = ts.name #.
and 'ts.name =' DATA_TS
or 'ts.name =' INDEX_TS
or 'ts.name =' LOB_TS
Group of ts.name, df.name, dfs.file_id, df.file #, df.bytes
order of file name;ERROR on line 8:
ORA-00933: SQL not correctly completed command.There is a 2nd clause on line 8, WE join the same. 'AND' instead of 'ON', it would make sense to syntaic, but the names of files in v$ datafile are usually superstring of tablespace names in v$ ablespace. In other words, if ts.name (no # at the end) is "DATA_TS", then df.name could be ' D:\ORACLE\ORADATA\DEVELOPMENT\DATA_TS01. DBF'.
I don't think that you need all of this condition. Try:select ts.name tablespace, trim (substr (df.name, 1, 100)) filename, df.bytes/1024/1024 allocated_mb, ( ( df.bytes / 1024 / 1024) - nvl ( sum (dfs.bytes) / 1024 / 1024 , 0 ) ) used_mb, nvl ( sum (dfs.bytes) / 1024 / 1024 , 0 ) free_space_mb from v$datafile df left outer join dba_free_space dfs on df.file# = dfs.file_id join v$tablespace ts on df.ts# = ts.ts# -- AND df.name = ts.name -- AND, not ON and ts.name IN ( 'DATA_TS' , 'INDEX_TS' , 'LOB_TS' ) group by ts.name, df.name, dfs.file_id, df.file#, df.bytes order by filename;
It's a bad idea to mix AND and gold at the same level in the same query. In this case, you can use the IN operator to avoid the need where. In other cases, use parentheses to isolate the ANDS of ORS.
-
Hello
I have an EA of RDBMS Oracle 11.2.0.4.
I ger the following error when I try to convert a data type LONG to type CLOB data thanks to a PL/SQL procedure:
declare
v_prefix varchar2 (20): = null;
v_text_view_clob clob: = null;
long v_text_view_long: = null;cursor c_v
is
Select
a.view_name as view_name
Of
USER_VIEWS one;
Start
for r_v in c_v
loop
Start
v_text_view_clob: = null;
v_text_view_long: = null;-Do the SQL code of the view
Select
a.Text text
in
v_text_view_long
Of
USER_VIEWS one
where
a.view_name = r_v.view_name;v_text_view_clob: = v_text_view_long;
update of ohibo_views one
set
a.view_text = v_text_view_clob
where
a.view_name = r_v.view_name;
exception
while others then
dbms_output.put_line ('View =' | r_v.view_name |) "kan niet worden geconverteerd!");
dbms_output.put_line (substr (sqlerrm, 1, 60));
end;
end loop;
-commit;
exception
while others then
lift;
end;
/I get the error a specific record:
View = VER_POLISMUTATIES_VW kan niet worden geconverteerd!
ORA-06502: PL/SQL: digital error or value
At looked the origina; Value of type LONG and it is indeed a "long" piece of text.
However, CLOB has a restriction about 4G * db_block_size and LONG 2 G - 1 according to the documentation.
I should be able with the method above to convert a LONG in CLOB.
Anyone had a similar situation?
Thanks in advance for advice how to solve.
Kind regards
PS: my apologies, I didn't know which group to post this discussion: database or PL/SQL.
Good indeed, a link with the right explanation.
I didn't know that there was such a function.
Thank you!
Kind regards
-
Creating a PL/SQL procedure to run the following code but the landing upwards errors!
Hey all!
This is my first time with PL/SQL. I created the following procedure to load a major part of the update instructions at the same time to read the DB performance. I need to print a sysdate timestamp before and after the load so that I can know how long it takes for the DB update prescribed lines. I gave 100 lines initially and will keep changing. When I run this code, I came across some errors. Could you please help me with it.
CODE:
PROCEDURE FACT_UPDATE
IS
DECLARE
CNT NUMBER: = 0;UPD CURSOR is
SELECT
'UPDATE XXAFL_MON_FACTS_F SET TASK_WID =' | NVL (TO_CHAR (TASK_WID), 'NULL') |', EXECUTION_PLAN_WID =' | NVL (TO_CHAR (EXECUTION_PLAN_WID), 'NULL').
', DETAILS_WID =' | NVL (TO_CHAR (DETAILS_WID), 'NULL') |', SOURCE_WID =' | NVL (TO_CHAR (SOURCE_WID), 'NULL') |', TARGET_WID = ' | NVL (TO_CHAR (TARGET_WID), 'NULL').
', RUN_STATUS_WID =' | NVL (TO_CHAR (RUN_STATUS_WID), 'NULL') |', SEQ_NUM =' | NVL (TO_CHAR (SEQ_NUM), 'NULL') |', NAME = "' | NVL (TO_CHAR (NAME), 'NULL').
"', NO_POSITION =" ' | NVL (TO_CHAR (INSTANCE_NUM), e ') | " ', INSTANCE_NAME = "' | NVL (TO_CHAR (INSTANCE_NAME), 'NULL').
"', TYPE_CD =" ' | NVL (TO_CHAR (TYPE_CD), e ') | " ', STATUS_CD = "' | NVL (TO_CHAR (STATUS_CD), e ') | " ', START_TS =' | Decode (START_TS, null, "to_date('''|| to_char (START_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', END_TS =' | Decode (END_TS, null, "to_date('''|| to_char (END_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', DURATION = ' | NVL (TO_CHAR (DURATION), 'NULL') |', STATUS_DESC = "' | NVL (TO_CHAR (STATUS_DESC), 'NULL').
"', DBCONN_NAME =" ' | NVL (TO_CHAR (DBCONN_NAME), e ') | " ', SUCESS_ROWS =' | NVL (TO_CHAR (SUCESS_ROWS), 'NULL').
', FAILED_ROWS =' | NVL (TO_CHAR (FAILED_ROWS), 'NULL') |', ERROR_CODE = ' | NVL (TO_CHAR (ERROR_CODE), 'NULL') |', NUM_RETRIES =' | NVL (TO_CHAR (NUM_RETRIES), 'NULL').
', READ_THRUPUT =' | NVL (TO_CHAR (READ_THRUPUT), 'NULL') |', LAST_UPD = ' | Decode (LAST_UPD, null, "to_date('''|| to_char (LAST_UPD,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', RUN_STEP_WID = "' | NVL (TO_CHAR (RUN_STEP_WID), 'NULL').
"', W_INSERT_DT = ' | Decode (W_INSERT_DT, null, "to_date('''|| to_char (W_INSERT_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', W_UPDATE_DT = ' | Decode (W_UPDATE_DT, null, "to_date('''|| to_char (W_UPDATE_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', START_DATE_WID =' | NVL (TO_CHAR (START_DATE_WID), 'NULL') |', END_DATE_WID = ' | NVL (TO_CHAR (END_DATE_WID), 'NULL') |', START_TIME =' |
NVL (TO_CHAR (START_TIME), 'NULL') |', END_TIME =' | NVL (TO_CHAR (END_TIME), 'NULL'). "WHERE INTEGRATION_ID ="' | INTEGRATION_ID | " « ; » AS a Column OF XXAFL_MON_FACTS_F;BEGIN
dbms_output.put_line (sysdate);
to record in a loop of the UPDdbms_output.put_line (record.col_name);
immediately run record.col_name;CNT: = cnt + 1;
If cnt > 1000
and then commit;
CNT: = 0;
dbms_output.put_line (sysdate);
end if;
end loop;
dbms_output.put_line (sysdate);
END; -ProcedureERRORS:
Error starting line: 1 at the controls.
PROCEDURE FACT_UPDATE
Error report-
Unknown commandError from line: 2 in command.
IS
Error report-
Unknown command
Error from line: 3 in command.
DECLARE
CNT: = 0;UPD CURSOR is
SELECT
'UPDATE XXAFL_MON_FACTS_F SET TASK_WID =' | NVL (TO_CHAR (TASK_WID), 'NULL') |', EXECUTION_PLAN_WID =' | NVL (TO_CHAR (EXECUTION_PLAN_WID), 'NULL').
', DETAILS_WID =' | NVL (TO_CHAR (DETAILS_WID), 'NULL') |', SOURCE_WID =' | NVL (TO_CHAR (SOURCE_WID), 'NULL') |', TARGET_WID = ' | NVL (TO_CHAR (TARGET_WID), 'NULL').
', RUN_STATUS_WID =' | NVL (TO_CHAR (RUN_STATUS_WID), 'NULL') |', SEQ_NUM =' | NVL (TO_CHAR (SEQ_NUM), 'NULL') |', NAME = "' | NVL (TO_CHAR (NAME), 'NULL').
"', NO_POSITION =" ' | NVL (TO_CHAR (INSTANCE_NUM), e ') | " ', INSTANCE_NAME = "' | NVL (TO_CHAR (INSTANCE_NAME), 'NULL').
"', TYPE_CD =" ' | NVL (TO_CHAR (TYPE_CD), e ') | " ', STATUS_CD = "' | NVL (TO_CHAR (STATUS_CD), e ') | " ', START_TS =' | Decode (START_TS, null, "to_date('''|| to_char (START_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', END_TS =' | Decode (END_TS, null, "to_date('''|| to_char (END_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', DURATION = ' | NVL (TO_CHAR (DURATION), 'NULL') |', STATUS_DESC = "' | NVL (TO_CHAR (STATUS_DESC), 'NULL').
"', DBCONN_NAME =" ' | NVL (TO_CHAR (DBCONN_NAME), e ') | " ', SUCESS_ROWS =' | NVL (TO_CHAR (SUCESS_ROWS), 'NULL').
', FAILED_ROWS =' | NVL (TO_CHAR (FAILED_ROWS), 'NULL') |', ERROR_CODE = ' | NVL (TO_CHAR (ERROR_CODE), 'NULL') |', NUM_RETRIES =' | NVL (TO_CHAR (NUM_RETRIES), 'NULL').
', READ_THRUPUT =' | NVL (TO_CHAR (READ_THRUPUT), 'NULL') |', LAST_UPD = ' | Decode (LAST_UPD, null, "to_date('''|| to_char (LAST_UPD,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', RUN_STEP_WID = "' | NVL (TO_CHAR (RUN_STEP_WID), 'NULL').
"', W_INSERT_DT = ' | Decode (W_INSERT_DT, null, "to_date('''|| to_char (W_INSERT_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', W_UPDATE_DT = ' | Decode (W_UPDATE_DT, null, "to_date('''|| to_char (W_UPDATE_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', START_DATE_WID =' | NVL (TO_CHAR (START_DATE_WID), 'NULL') |', END_DATE_WID = ' | NVL (TO_CHAR (END_DATE_WID), 'NULL') |', START_TIME =' |
NVL (TO_CHAR (START_TIME), 'NULL') |', END_TIME =' | NVL (TO_CHAR (END_TIME), 'NULL'). "WHERE INTEGRATION_ID ="' | INTEGRATION_ID | " « ; » AS a Column OF XXAFL_MON_FACTS_F;BEGIN
dbms_output.put_line (sysdate);
to record in a loop of the UPDdbms_output.put_line (record.col_name);
immediately run record.col_name;CNT: = cnt + 1;
If cnt > 1000
and then commit;
CNT: = 0;
dbms_output.put_line (sysdate);
end if;
end loop;
dbms_output.put_line (sysdate);
END; -Procedure
Error report-
ORA-06550: line 2, column 6:
PLS-00103: encountered the symbol "=" when expecting one of the following conditions:constant exception < an ID >
< a between double quote delimited identifiers > double long Ref table
char time timestamp interval date binary national character
NCHAR
The symbol '< identifier >' has been substituted for "=" continue.
06550 00000 - "line %s, column % s:\n%s".
* Cause: Usually a PL/SQL compilation error.
* Action:
Error starting line: 1 at the controls.
PROCEDURE FACT_UPDATE
Error report-
Unknown commandError from line: 2 in command.
IS
Error report-
Unknown command
Error from line: 3 in command.
DECLARE
CNT NUMBER: = 0;UPD CURSOR is
SELECT
'UPDATE XXAFL_MON_FACTS_F SET TASK_WID =' | NVL (TO_CHAR (TASK_WID), 'NULL') |', EXECUTION_PLAN_WID =' | NVL (TO_CHAR (EXECUTION_PLAN_WID), 'NULL').
', DETAILS_WID =' | NVL (TO_CHAR (DETAILS_WID), 'NULL') |', SOURCE_WID =' | NVL (TO_CHAR (SOURCE_WID), 'NULL') |', TARGET_WID = ' | NVL (TO_CHAR (TARGET_WID), 'NULL').
', RUN_STATUS_WID =' | NVL (TO_CHAR (RUN_STATUS_WID), 'NULL') |', SEQ_NUM =' | NVL (TO_CHAR (SEQ_NUM), 'NULL') |', NAME = "' | NVL (TO_CHAR (NAME), 'NULL').
"', NO_POSITION =" ' | NVL (TO_CHAR (INSTANCE_NUM), e ') | " ', INSTANCE_NAME = "' | NVL (TO_CHAR (INSTANCE_NAME), 'NULL').
"', TYPE_CD =" ' | NVL (TO_CHAR (TYPE_CD), e ') | " ', STATUS_CD = "' | NVL (TO_CHAR (STATUS_CD), e ') | " ', START_TS =' | Decode (START_TS, null, "to_date('''|| to_char (START_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', END_TS =' | Decode (END_TS, null, "to_date('''|| to_char (END_TS,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', DURATION = ' | NVL (TO_CHAR (DURATION), 'NULL') |', STATUS_DESC = "' | NVL (TO_CHAR (STATUS_DESC), 'NULL').
"', DBCONN_NAME =" ' | NVL (TO_CHAR (DBCONN_NAME), e ') | " ', SUCESS_ROWS =' | NVL (TO_CHAR (SUCESS_ROWS), 'NULL').
', FAILED_ROWS =' | NVL (TO_CHAR (FAILED_ROWS), 'NULL') |', ERROR_CODE = ' | NVL (TO_CHAR (ERROR_CODE), 'NULL') |', NUM_RETRIES =' | NVL (TO_CHAR (NUM_RETRIES), 'NULL').
', READ_THRUPUT =' | NVL (TO_CHAR (READ_THRUPUT), 'NULL') |', LAST_UPD = ' | Decode (LAST_UPD, null, "to_date('''|| to_char (LAST_UPD,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', RUN_STEP_WID = "' | NVL (TO_CHAR (RUN_STEP_WID), 'NULL').
"', W_INSERT_DT = ' | Decode (W_INSERT_DT, null, "to_date('''|| to_char (W_INSERT_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")') |', W_UPDATE_DT = ' | Decode (W_UPDATE_DT, null, "to_date('''|| to_char (W_UPDATE_DT,' jj/mm/aaaa hh) |")) ((', "dd/mm/yyyy hh")').
', START_DATE_WID =' | NVL (TO_CHAR (START_DATE_WID), 'NULL') |', END_DATE_WID = ' | NVL (TO_CHAR (END_DATE_WID), 'NULL') |', START_TIME =' |
NVL (TO_CHAR (START_TIME), 'NULL') |', END_TIME =' | NVL (TO_CHAR (END_TIME), 'NULL'). "WHERE INTEGRATION_ID ="' | INTEGRATION_ID | " « ; » AS a Column OF XXAFL_MON_FACTS_F;BEGIN
dbms_output.put_line (sysdate);
to record in a loop of the UPDdbms_output.put_line (record.col_name);
immediately run record.col_name;CNT: = cnt + 1;
If cnt > 1000
and then commit;
CNT: = 0;
dbms_output.put_line (sysdate);
end if;
end loop;
dbms_output.put_line (sysdate);
END; -Procedure
Error report-
ORA-00911: invalid character
ORA-06512: at line 24
00911 00000 - "invalid character".
* Cause: identifiers may not start with any character other than ASCII
letters and numbers. $# _ are allowed after the first
character. May contain identifiers surrounded by doublequotes
any character other than a quotation mark. Other quotes
(q' #... #') cannot use spaces, tabs or as carriage returns
delimiters. For all other settings, consult the SQL language
Reference manual.
* Action:In addition to the other reviews, and apart from the quality of the code, you should really (really!) learn how to format your code for better "read-ability. This will also contribute to a better quality. If you are unsure how to format, then use a development as a SQL developer tool. It will not format "as you type", but a frequent use of the shortened format keyboard (Ctrl + F7 in SQL Dev) will keep your code readable and coherent.
And then you learn to keep this format when you post on the forum.
Like this:
PROCEDURE FACT_UPDATE
IS
DECLARE
CNT NUMBER: = 0;
CURSOR UPD
IS
SELECT "UPDATE XXAFL_MON_FACTS_F SET TASK_WID ='"
|| NVL (TO_CHAR (TASK_WID), 'NULL')
|', EXECUTION_PLAN_WID ='
|| NVL (TO_CHAR (EXECUTION_PLAN_WID), 'NULL')
|| ', DETAILS_WID ='
|| NVL (TO_CHAR (DETAILS_WID), 'NULL')
|', SOURCE_WID ='
|| NVL (TO_CHAR (SOURCE_WID), 'NULL')
|', TARGET_WID = '
|| NVL (TO_CHAR (TARGET_WID), 'NULL')
|| ', RUN_STATUS_WID ='
|| NVL (TO_CHAR (RUN_STATUS_WID), 'NULL')
|', SEQ_NUM ='
|| NVL (TO_CHAR (SEQ_NUM), 'NULL')
|', NAME = "'
|| NVL (TO_CHAR (NAME), 'NULL')
|| ' ', NO_POSITION = "'
|| NVL (TO_CHAR (INSTANCE_NUM), 'NULL')
||'' ', INSTANCE_NAME = "'
|| NVL (TO_CHAR (INSTANCE_NAME), 'NULL')
|| ' ', TYPE_CD = "'
|| NVL (TO_CHAR (TYPE_CD), 'NULL')
||'' ', STATUS_CD = "'
|| NVL (TO_CHAR (STATUS_CD), 'NULL')
||'' ', START_TS ='
|| DECODE (START_TS, ",' to_date(''e))
|| To_char (START_TS, "mm/dd/yyyy hh)
||'' ((', "dd/mm/yyyy hh")')
|| ', END_TS ='
|| DECODE (END_TS, ",' to_date(''e))
|| To_char (END_TS, "mm/dd/yyyy hh)
||'' ((', "dd/mm/yyyy hh")')
|', DURATION = '
|| NVL (TO_CHAR (DURATION), 'NULL')
|', STATUS_DESC = "'
|| NVL (TO_CHAR (STATUS_DESC), 'NULL')
|| ' ', DBCONN_NAME = "'
|| NVL (TO_CHAR (DBCONN_NAME), 'NULL')
||'' ', SUCESS_ROWS ='
|| NVL (TO_CHAR (SUCESS_ROWS), 'NULL')
|| ', FAILED_ROWS ='
|| NVL (TO_CHAR (FAILED_ROWS), 'NULL')
|', ERROR_CODE = '
|| NVL (TO_CHAR (ERROR_CODE), 'NULL')
|', NUM_RETRIES ='
|| NVL (TO_CHAR (NUM_RETRIES), 'NULL')
|| ', READ_THRUPUT ='
|| NVL (TO_CHAR (READ_THRUPUT), 'NULL')
|', LAST_UPD = '
|| DECODE (LAST_UPD, ",' to_date(''e))
|| To_char (LAST_UPD, "mm/dd/yyyy hh)
||'' ((', "dd/mm/yyyy hh")')
|', RUN_STEP_WID = "'
|| NVL (TO_CHAR (RUN_STEP_WID), 'NULL')
|| ' ', W_INSERT_DT = '
|| DECODE (W_INSERT_DT, ",' to_date(''e))
|| To_char (W_INSERT_DT, "mm/dd/yyyy hh)
||'' ((', "dd/mm/yyyy hh")')
|', W_UPDATE_DT = '
|| DECODE (W_UPDATE_DT, ",' to_date(''e))
|| To_char (W_UPDATE_DT, "mm/dd/yyyy hh)
||'' ((', "dd/mm/yyyy hh")')
|| ', START_DATE_WID ='
|| NVL (TO_CHAR (START_DATE_WID), 'NULL')
|', END_DATE_WID = '
|| NVL (TO_CHAR (END_DATE_WID), 'NULL')
|', START_TIME ='
|| NVL (TO_CHAR (START_TIME), 'NULL')
|', END_TIME ='
|| NVL (TO_CHAR (END_TIME), 'NULL')
||' WHERE INTEGRATION_ID = "'
|| INTEGRATION_ID
||''';' AS Column
OF XXAFL_MON_FACTS_F;
BEGIN
dbms_output.put_line (sysdate);
FOR registration in UPD
LOOP
dbms_output.put_line (record.col_name);
EXECUTE immediate record.col_name;
CNT: = cnt + 1;
IF cnt > 1000 THEN
COMMIT;
CNT: = 0;
dbms_output.put_line (sysdate);
END IF;
END LOOP;
dbms_output.put_line (sysdate);
END; -Procedure
-
ORA-06502: PL/SQL: digital error: error in the conversion of char to number
Hello world.
I have a strange problem here. I'll try to explain better. I work with APEX 4.2 and of Oracle Database 11 g Enterprise Edition Release 11.2.0.3.0 - 64 bit Production.
Here are my parameters NLS_SESSION_PARAMETER and NLS_DATABASE_PARAMETER: NLS_NUMERIC_CHARACTERS,.
I have a table with a lot of body numbers, and when I imported a MS Access application data, all fields were imported with the comma as decimal separator.
Now, I have a form with several fields of number and when I leave a numeric field, a body of numbers of amount total is calculated and automatically filled with a bit of javascript.
Now the problem: calculating fields (sum) succeeds only when I use the decimal as the delimiter. If I use the comma, I get a NaN value in the total amount field. I managed to convert all commas in points with javascript, so the total amount is calculated.
When I try to save the record, I get the error: ORA-06502: PL/SQL: digital error: error in the conversion of char to number because I'm trying to save the separator point in my number fields.
I tried to use REPLACE function to replace the. by one, before winning but does not solve the problem.
This sounds familiar to anyone?
Thanks in advance.
OK, the problem is solved people.
Somehow, the registration procedure had an influence on another calculation of my form and the error came from this process. So I put a to_number and replace stated in the calculation and all records very well and it shows my total.
-
Passing data from attachment of DB (Blob data Type) after the CLOB data type conversion, giving the error "ORA-06502: PL/SQL: digital error or value" in the PL/SQL package. If the BLOB size 32K > it will give another error works great my procedure.
For example, I enclose my code here.
function get_base64 (p_blob_in in blob) return clob is
CLOB v_clob;
CLOB v_result;
whole v_offset;
v_chunk_size PLS_INTEGER: = 12288;
v_buffer_varchar varchar2 (32767).
v_buffer_raw raw (32767).
Start
fnd_file.put_line (fnd_file.log, 'here');
If p_blob_in is null then
Returns a null value.
end if;
DBMS_LOB.CREATETEMPORARY (v_clob, true);
fnd_file.put_line (fnd_file.log, 'here1');
v_offset: = 1;
fnd_file.put_line (fnd_file.log, 'Loop value'-| ceil (DBMS_LOB.) GetLength (p_blob_in) / v_chunk_size));
because me in 1... ceil (DBMS_LOB. GetLength (p_blob_in) / v_chunk_size) loop
DBMS_LOB. Read (p_blob_in, v_chunk_size, v_offset, v_buffer_raw);
v_buffer_raw: = utl_encode.base64_encode (v_buffer_raw);
v_buffer_varchar: = utl_raw.cast_to_varchar2 (v_buffer_raw);
DBMS_LOB. WriteAppend (v_clob, length (v_buffer_varchar), v_buffer_varchar);
v_offset: = v_offset + v_chunk_size;
end loop;
fnd_file.put_line (fnd_file.log, 'Out of the loop');
v_result: = v_clob;
fnd_file.put_line (fnd_file.log, 'V_result length' - |) DBMS_LOB. GetLength (v_result));
fnd_file.put_line (fnd_file.log, 'V_result' - | v_result);
DBMS_LOB.freeTemporary (v_clob);
Return v_result;
exception
while others then
fnd_file.put_line (fnd_file.log, 'Error based on the encode_base64' - |) SQLERRM);
Returns a null value.
end;
In my main program I call this function as below:
Main proceedings...
l_return_clob CLOB.
Begin
....
l_return_clob: = get_base64 (p_blob_in);
-In returning it gives error - ORA-06502: PL/SQL: digital error or value
end;
Then, please mark the thread ANSWERED.
-
My only intention is to create a model/site based URM where we can provide functionality to scan for users. We want a distributed feature where users can scan the images remotely and commit to the WCC:Records / URM.
Is it possible to be done through Oracle distributed Document capture (ODDC) and if it is possible how to connect ODDC with the client browser. Please suggest
Ok. So, the answer is certainly: Yes, it is possible.
The part of analysis, this is exactly what ODDC is good for. Unless you have the license already, however, you may have to go with the product to Capture Oracle WebCenter (large companies), which provides the necessary also.
Regarding the validation and storage, ODDC/ODC/WebCenter Capture can commit images scanned at several depots, including University Complutense of MADRID (URM can be considered a Complutense University of MADRID with a specific purpose / several modules or components under voltage and configured). So, technically, he has no problem.
When I have little doubt, however, is the meaning of the scenario - declaring an item as a record is an important event in the life cycle of the document - a record is often (or always) cannot be changed to ensure the integrity and non-repudiation of information. In this perspective, a direct validation of a recording of a scanning system (where errors such as bad scans, lack of pages, etc can be expected, particularly if the scanning is performed by the end user in a distributed fashion - so, not very experienced) seems a little dangerous.
-
Use the DECODE and RIGHTEOUS in the sql query
Friends...
Could someone help with DECODE and sql RIGHT or similar function?
I'm doing below in the SQL query
- DECODE any process with s.process = 1234 to replace with JAVA
- RIGHT: Removes all characters after ' @' sign
SQL query:
SELECT s.osuser, s.machine, DECODE(s.process, '1234', 'JAVA', right(s.process,charindex('@',s.process)-1)) s.process FROM v$session;
for example
EXAMPLES of data
User, machine, process
John, mac1, 1234
Mike, mac2, 567@mac2
Julie, mac3, 890
The result of the SAMPLE:
User, machine, process
John, mac1, JAVA
Mike, mac2, 567
Julie, mac3, 890
Thanks in advance
Thanks guys... I am overwhelmed with all these answers and support on this forum, I received...
I have combined Solomon and Frank response to achieve accurate result...
with the answers of Solomon he displayed empty process when there is ' @' sign
Frank's response showed it process with sign @ the end... so I added '-1' in the end.»
SELECT s.osuser,
s.machine,
DECODE)
s.Process,
"1234", "JAVA",
substr)
s.Process,
1,
InStr)
s.Process | '@',
) - 1
)
) process
V $ session s
/
-
People,
Hello. I've been installing HCM and Campus Solution 9.0 revision 5 with 8.53 PeopleTools.
My OS is Oracle Linux 5 and database server Oracle 11 GR 1 material.
Because functional data is written with 8.52 PeopleTools, I upgraded PT8.52 to PT8.53.
Tuxedo Application Server boots with 8 process successfully.
In browser: http://192.168.196.102:8000/psp/ps /? cmd = login, I connect using UserID PS and mypass but the error message as below:
"An error has occurred. You can try to connect again. If your attampt fail, please contact your system administrator. »
I followed the http://docs.oracle.com/cd/E37306_02/psft/acrobat/PeopleTools-8.53-Upgrade_02-2013.pdf document and
have upgraded the instance database functional HRCS90 for 3 times manually. But still the same error of the browser connection PS user.I checked the application server log file server current file APPSRV_1219.LOG which indicates the error message as below:
File:/VOB/PeopleTools/src/pssys/prsmget.cpp a SQL error.
Stmt #: 'MSG_EVENT_DATALONG': invalid identifier.
SQL stmt failed:
Select EVENET_NAME, HTML_FIELD_NAME, MSG_EVENT_TYPE, MSG_EVENT_DATALOG, FIELD_EVENT_TYPE
of PSMSGEVENTS
where PORTAL_NAME =: 1
and PORTAL_OBJNAME =: 2The SQL error in the log file above current application server means that the functional database is not being upgraded correctly.
My question is:
I need to upgrade the functional database to help change Assistant. Can I use the functional basis upgrade HRCS90 to rerun upgrade scripts?
Or: what do I have to install a fresh funstional HRCS90 database to run scripts to upgrade the help Wizard to change?
Thank you.I'll try to describe the procedure for the last time.
Start with a new installation of HRC9.0, which is delivered to 8.52 PeopleTools.
In PeopleTools installation manual, started 7-2 task: update database to the latest version of PeopleTools, page 188:
http://docs.Oracle.com/CD/E38921_01/PSFT/Acrobat/PeopleTools_8.53_Installation_for_Oracle.PDF
skip the task 7-2-1: data cleanup, this is for PT8.47 and low.
Task 7-2-3: the PeopleTools Tables system update:
run the following scripts:
rel853n. SQL or rel853un.sql if you install a Unicode database
Grant.SQL
Encrypt.DMS
msgtlsupg. DMS
storeddl. DMS
Follow the steps in Task 7-2-4: update of database objects PeopleTools
Follow the steps in Task 7-2-5: updated PeopleTools multilingual of objects (if you are installing a multilingual application)
Follow the steps in Task 7-2-6: remove obsolete PeopleTools Database Objects
Follow the steps in Task 7-2-8: change in the PeopleTools Tables
Follow the steps in Task 7-2-9: migration of records of new storage space
Follow the steps in task 02/07/10: update of system data PeopleTools
Follow the steps of work 02/07/10: update of PeopleTools system data:
skip the task 02/07/11: running of the PeopleTools Conversions
skip the task 7-3: the additional Scripts running Data Mover
skip the task 7-4: installation of a system of PeopleTools multilingual database
Follow the steps in Task 7-5: VERSION running engine Application program
Follow the steps in the 7-6 mission: running reports SQR
skip the task 7-7: verification of the database
Follow the steps in Task 7-8: SETSPACE running. SQR
Follow the steps in Task 7-9: execution of Alter Audit
And now your PeopleSoft PeopleTools 8.53 application.
It may seem like a lot, but it should not take you more than a couple of hours instead of weeks.
Halin
-
How can I escape commas inside the function listQualify?
I have
am a newbie in coldfusion. I need help. My database has records of names of companies as: abc, Inc. For now I'm using this query:
SELECT DISTINCT COMPANY FROM ComapanyTable WHERE (Company IN (#ListQualify(form.cCompanyList2, "'", ",")#))
This problem is that it separates CBA, Inc..
SELECT DISTINCT Company FROM CompanyTableWHERE (Company IN ('abc',' Inc.','xyz','Inc.'))
I need to get the list, as it is, i.e. as: "abc, Inc.", "xyz, Inc." so that I can later insert these values into a new table.
Insert the code:
<cfquery name="insertPair" datasource="#DSN#" dbtype="ODBC"> INSERT INTO tblChildCompanyToParent (Parent_Account_ID, Child_Account_ID) SELECT DISTINCT <cfqueryparam value = "#form.pCompanyList#" CFSQLType = "CF_SQL_VARCHAR">, Company FROM CompanyTable WHERE Company IN (<cfqueryparam value="#ValueList(insertSelect.Company,';' )#" CFSQLType = "CF_SQL_VARCHAR" list="true" separator=";">) </cfquery>
Code of the selection list
<select multiple name="cCompanyList2" id="cCompanyList2" class="selectCCompany" data-attribute="selCCompany" size="10"> <cfloop query="childCompanyList"> <option value="#childCompanyList.Child_Account_ID#">#childCompanyList.Company#</option> </cfloop> </select>
Y at - it anyway to solve this problem.
Thank you for your help.
I managed to fix it.
I posted the solution to StackOverflow
SQL - how can I escape commas inside the function listQualify? -Stack overflow
Thank you once again!
Maybe you are looking for
-
G2 Desktop Elite SFF: cannot install windows 7 on new Office 800 2 elite
Hello everyone I recently bought a new PC and I am trying to reinstall windows 7 (64-bit). The boots PC off the DVD without any problems, but when he reached the window "select language", the keyboard and the mouse stop working so I can't continue th
-
orders, equivalent to internet Explorer
is there a list of order comparisons between internet explore and firefox? for example, < ctrl > + < update > will force completely recharge and refresh a page of internet explore. What would be an equivalent of firefox? Thank you...
-
Connector motherboard 8 pin power
I just bought a HP Envy. I thought that it was a "pwer" machine but with a bottom of the line video card, I found that it was not. I bought a GEForce GTX 760 empty card. There are not enough connectors... So I sent an email to HP, no answer. I then b
-
Satellite A100-771: I think it's too hot
HelloI have a Toshiba A100 - 771 Dual Core 1, laptop computer 73ghz.Even in mode standby with less than 2%, use of the CPU the Notebook is hot. The cooler works. If I run 3D games the radiator becomes faster. If I close the laptop at night his crashe
-
Charger C - USB plug-and - adapter USB - C will not fully inserted
We can insert is more completely the plug of charger USB - C OR USB - C adapter (USB - C, USB - A and HDMI). They stopped short about 1-1, 5 mm. Food is always delivered, but a very small movement can cause the power disconnected, even if most is s