Error PLS-00103 stored procedure: encountered the symbol «/»
Hello I'm trying this on Oracle 11 g on Centos 6.2 Express Summer make mistake ERROR on line 1: For the following procedure, can someone help me? CREATE OR REPLACE PROCEDURE bulkInsert() concerning |
44849b9b-03d8-4edd-bb18-e7f3e4fa4c6d wrote:
Creates a file named bulkoracleinput and I'm running to help run
/filename.
If you want to run a SQL Script file in SQL more then you need to use the command @ and not the command EXECUTE.
Try like this
@
Tags: Database
Similar Questions
-
Hello
I get the following error when I try to compile the procedure. I call a package inside this simple procedure. Not sure where I do worng. Here is the error I get.
Error (34.2): PLS-00103: encountered the symbol "END"?
Here is my code
create or replace PROCEDURE BATCH_JOB_CAC_SP
(
vstatus OUT NUMBER)
AS
vloadserver global_name.global_name%TYPE: = get_dbservername;
vuseridmod CONSTANT VARCHAR2 (15): = 'SYSTEM '.
vloadname CONSTANT VARCHAR2 (30): = "BATCH_JOB_CAC_SP";
v_cnt_upd NUMBER: = 0;
vrunid NUMBER;
v_spoutput VARCHAR2 (150);
CURSOR job_cac
IS
SELECT NumCli, job_cac FROM batch_job_cac, batch_recid, jobnum;
BEGIN
I'm in job_cac LOOP
job_cac_pkg.job_cac_valid_sp (i.custnum, i.jobnum, v_spoutput);
CASE v_spoutput
WHEN "1" THEN DBMS_OUTPUT. Put_line ('update job ACC');
WHEN "2" THEN DBMS_OUTPUT. Put_line ('update job ACC');
WHEN '3' THEN DBMS_OUTPUT. Put_line ('can not update working ACC');
OF ANOTHER DBMS_OUTPUT. Put_line (v_spoutput);
END CASE;
END LOOP;
EXCEPTION
WHILE OTHERS THEN
IF job_cac % isopen THEN
CLOSE Job_cac;
END IF;
ROLLBACK;
vStatus: = 1;
LOG_ERROR_SP_NM (vLoadServer, vLoadName, SQLCODE, SQLERRM, vUserIdMod);
END;
END BATCH_JOB_CAC_SP;
Thanks for your help.
Hello
You have 2 statements END at the bottom of your code, but only 1 BEGIN statement earlier.
Losing one of these END States.
-
Hello
I am trying to create a function inside the packaging.
In the Package BODY I've defined the function, but in the definition of the package, it gives me syntax errors.
- Error (15,3): PLS-00103: encountered the symbol ";" when expecting one of the following values: back
- Error (39.1): PLS-00103: encountered the symbol "END" when waiting for one of the following values: start the function pragma procedure subtype type current cursor removal exist prior
What can I do wrong here.
Thank you
Ken
Inner package BODY:
/ * FUNCTION to form the query * /.
FUNCTION UDF_FORMQUERY)
IN_CASEID VARCHAR2,
IN_SRCLYR VARCHAR2,
IN_SRC_CONDN VARCHAR2
)
RETURN VARCHAR2
AS
varSQLQuery VARCHAR2 (10000);
BEGIN
varSQLQuery: = "test query";
RETURN varSQLQuery;
DBMS_OUTPUT. Put_line (varSQLQuery);
END UDF_FORMQUERY;
Definition of package inside:
create or replace PACKAGE BODY MY_SQUERY
AS
FUNCTION UDF_FORMQUERY)
IN_CASEID VARCHAR2,
IN_SRCLYR VARCHAR2,
VARCHAR2 IN_SRC_CONDN( )
RETURN VARCHAR2
AS varSQLQuery VARCHAR2 (10000);
END MY_SQUERY;
your package definition is incorrect, you have included the part of the declaration of the variables of the function in the package definition. It should be like
FUNCTION UDF_FORMQUERY)
IN_CASEID VARCHAR2,
IN_SRCLYR VARCHAR2,
IN_SRC_CONDN VARCHAR2)
RETURN VARCHAR2;
-
Hi all
I get this error:
- Error (55,45): PLS-00103: encountered the symbol 'COLLECT' during the waited in the following way:. (, limiting the symbol ".") has been inserted before 'COLLECT' to continue.
While trying to create this procedure as below:
If I run the query, I get the result, but in the procedure, I am trying to convert the OUT_REFCURSOR in a table, but this error.
PROCEDURE SP_GETVALIDATE)
IN_CASEID IN VARCHAR2,
IN_REQID IN VARCHAR2,
OUT_REFCURSOR ON SYS_REFCURSOR)
AS
IS OF TYPE RECORDTYPE
RECORD (COL1, COL2 VARCHAR2 VARCHAR2);
IS OF TYPE TABLETYPE
THE REFTABLETYPE TABLE
INDEX BY PLS_INTEGER;
BEGIN
OPEN for SELECT OUT_REFCURSOR c.RCRD_NO, c.STE_NO_TX DE T_LYR_STES c, p of LAND WHERE c.case_id = IN_CASEID AND p.L_NUMBER > 100;
LOOP
Look FOR the OUT_REFCURSOR BULK COLLECT outtable;
WHEN the outtable OUTPUT. COUNT = 0;
FOR indx IN 1... outtable. COUNTY
LOOP
dbms_output.put_line (outtable (indx). ) RCRD_NO);
END LOOP;
END LOOP;
CLOSE OUT_REFCURSOR;
END SP_GETVALIDATE;
I could be wrong here.
any help appreciated.
Thank you
Ken
SEARCH OUT_REFCURSOR BULK COLLECT INTO outtable;
You've had your BULK COLLECT and the wrong way around
-
Getting error PLS-00103: encountered the symbol "MM".
SQL > create or replace procedure DIP. Insert_proc is
2 start
3 immediately execute "INSERT INTO DIP. RAKS (SELECT * FROM DIP.) RAKS WHERE CREATED BETWEEN to_char (TRUNC (ADD_MONTHS (SYSDATE-1), 'MM'), 'YYYYMMDD') AND to_char (TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE-1))), 'YYYYMMDD')); "
4 run immediately "COMMITTED";
5 immediately execute "INSERT INTO DIP. RAKS (SELECT * FROM DIP.) RAKS WHERE CREATED BETWEEN to_char (TRUNC (ADD_MONTHS (SYSDATE-1), 'MM'), 'YYYYMMDD') AND to_char (TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE-1))), 'YYYYMMDD')); "
6 immediate execution "COMMITTED";
7 end;
8.
CAUTION: Procedure created with compilation errors.
SQL >
SQL >
SQL > show error
DIP PROCEDURAL errors. INSERT_SIV_SELL_PROC:
LINE/COL ERROR
-------- -----------------------------------------------------------------
3/128 PLS-00103: encountered the symbol "MM" when awaits an of the
Next:
* & = - + ; <>/ is mod remains not return rem
return < an exponent (*) > <>or! = or ~ = > = < = <>and or
as like2 like4 likec between using | bulk of type multiset
Member submultiset
SQL >
any help appreciated.
CREATE OR REPLACE PROCEDURE DIP. Insert_proc IS
BEGIN
immediately execute "INSERT INTO DIP. RAKS (SELECT * FROM DIP.) RAKS WHERE CREATED BETWEEN to_char (TRUNC (ADD_MONTHS (SYSDATE-1), "MM"), "YYYYMMDD") AND to_char (TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE-1))), "YYYYMMDD"))';
RUN IMMEDIATELY "COMMITTED";
immediately execute "INSERT INTO DIP. RAKS (SELECT * FROM DIP.) RAKS WHERE CREATED BETWEEN to_char (TRUNC (ADD_MONTHS (SYSDATE-1), "MM"), "YYYYMMDD") AND to_char (TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE-1))), "YYYYMMDD"))';
run immediately "COMMITTED";
end;
/
Missing semicolon, I modified the last answer but you picked up before it was visible
-
Error (8.3): PLS-00103: encountered the symbol "END".
Migration to CREATE or REPLACE PACKAGE
IS
PROCEDURE load_staging_tables;
Migration of the END;
/
Migration to CREATE or REPLACE PACKAGE BODY
IS
PROCEDURE load_staging_tables
IS
Date of LAST_CREATE_DATE;
BEGIN
LAST_CREATE_DATE: = max (migrate_load_dt) select mgur;
END load_staging_tables;
Migration of the END;
/
The following error is received:
Error (8.3): PLS-00103: encountered the symbol "END".
running in 11 g using sql developer.
Which is wrong with the script?You cannot assign your select statement directly to a variable. You can use an INTO clause in your select statement.
CREATE OR REPLACE PACKAGE BODY migration IS PROCEDURE load_staging_tables IS LAST_CREATE_DATE date; BEGIN --LAST_CREATE_DATE := select max(migrate_load_dt) from mgur; select max(migrate_load_dt) into LAST_CREATE_DATE from mgur; END load_staging_tables; END migration;
-
has encountered an error "PLS-00103: encountered the symbol"CREATE"when expec".
Hi all
I am creating a procedure and try to use the temporary table...
Here is the code:
--------------------------------------------------------------------------------------------------------------------------------------------
PROCEDURE P_PARENT_TREE
(
topic_id_in in NUMBERS
topic_hierarchy_details_out ON SYS_REFCURSOR
) IS
temp_children_level topic_children.children_level%TYPE;
temp_children_id topic_children.children_id%TYPE;
temp_topic_id topic.topic_id%TYPE;
CURSOR c_child_level IS
SELECT children_level, children_id
OF topic_children
WHERE children_id = topic_id_in;
BEGIN
OPEN c_child_level.
EXTRACT c_child_level INTO temp_children_level, temp_topic_id;
CLOSE C_child_level;
Topic_child CREATE TEMPORARY TABLE IF NOT EXISTS
(t_topic_id, NUMBER, NUMBER, children_seq NUMBER of t_children_id);
WHILE temp_children_level > 0
LOOP
INSERT INTO topic_child (t_topic_id, t_children_id, children_seq)
values)
SELECT topic_id, children_id, children_level
OF topic_children
WHERE children_id = temp_topic_id);
temp_children_level: = temp_children_level - 1;
END LOOP;
OPEN FOR Topic_hierarchy_details_out
Select * from topic_child;
END P_PARENT_TREE;
END TOPIC_PKG;
--------------------------------------------------------------------------------------------------------------------------------------------
the error "PLS-00103: encountered the symbol"CREATE"when expec...
no idea why? or can be is there another way to write this queryCan you post some examples of data? And the expected results?
Looks like you can use a hierarchical query (START WITH... CONNECT BY), and that you do not have a Temp table (like I said before very rare in Oracle) -
Error [PLS-00103: encountered the symbol "CREATE"] using PACKAGE
Hi guys!
When I compile this package, I get this error:
PLS-00103: encountered the symbol "CREATE".
How can I solve this problem?
The compiled code is below:
CREATE OR REPLACE
PACKAGE CAMPO_PACK AS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE DeleteCode (OSDP NUMBER);
END CAMPO_PACK;
-body-
CREATE or REPLACE PACKAGE BODY CAMPO_PACK as
PROCEDURE DeleteCode(pCod NUMBER) AS
BEGIN
DELETE FROM campo
WHERE cod = OSDP;
END DeleteCode;
END CAMPO_PACK;
Thanks for the help,
Anderson
Published by: user8723300 on 08/13/2009 17:03
Published by: user8723300 on 08/13/2009 17:04I use Oracle SQL Developer
I know very well of this tool.
The packet header and body are two separate objects and must be compiled separately. I suspect that the package body is somehow have included in package header and Developer SQL tries to compile all of these at once. You must understand how to compile the header first, then the body. Your code compiles if I use sqlplus. I had to first create the table, so I have included a slash (/) after the packet header and the other after that body. The slash tells sql more to run the buffer (in this case, to compile the object).
SQL> create table campo (cod number); Table created. SQL> CREATE OR REPLACE 2 PACKAGE CAMPO_PACK AS 3 4 TYPE T_CURSOR IS REF CURSOR; 5 6 PROCEDURE DeleteCode(pCod NUMBER); 7 8 END CAMPO_PACK; 9 / Package created. SQL> CREATE OR REPLACE PACKAGE BODY CAMPO_PACK AS 2 3 PROCEDURE DeleteCode(pCod NUMBER) AS 4 BEGIN 5 DELETE FROM campo 6 WHERE cod = pcod; 7 END DeleteCode; 8 9 END CAMPO_PACK; 10 / Package body created.
If I remove the slash after the package header, sql more trying to compile all this at once, and I get the same error you get:
SQL> CREATE OR REPLACE 2 PACKAGE CAMPO_PACK AS 3 4 TYPE T_CURSOR IS REF CURSOR; 5 6 PROCEDURE DeleteCode(pCod NUMBER); 7 8 END CAMPO_PACK; 9 10 CREATE OR REPLACE PACKAGE BODY CAMPO_PACK AS 11 12 PROCEDURE DeleteCode(pCod NUMBER) AS 13 BEGIN 14 DELETE FROM campo 15 WHERE cod = pcod; 16 END DeleteCode; 17 18 END CAMPO_PACK; 19 / Warning: Package created with compilation errors. SQL> sho err Errors for PACKAGE CAMPO_PACK: LINE/COL ERROR -------- ----------------------------------------------------------------- 9/1 PLS-00103: Encountered the symbol "CREATE"
-
Hey Geeks,
I am trying to execute the procedure from the SQL Developer, but these errors are coming. What can I do wrong here...
Procedure works fine when I run the compilation and debugging mode. But I need to put later in the c# code.
SET serveroutput on;
DECLARE
OutParam1 to SYS_REFCURSOR;
OutParam2 ON Varchar;
BEGIN
/ * Call procedure package * /.
SPAT_QUERY. SP_VALIDATERULES (9, 'BIS2015001', OutParam1, OutParam2);
/ * Display parameters * /.
dbms_output.put_line ('OutParam1: ' |) OutParam2);
END;
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error report-
ORA-06550: line 3, column 20:
PLS-00103: encountered the symbol "SYS_REFCURSOR" during the expected in the following way:
:= . (@ %; not null default range character)
06550 00000 - "line %s, column % s:\n%s".
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Procedure below:
create or replace PACKAGE SPAT_QUERY of BODY
AS
/ * Declare a global variable to hold the result of the Validation. */
valResult varchar (10);
PROCEDURE SP_VALIDATERULES)
IN_RQST_NUM NUMBER,
IN_CASEID IN VARCHAR,
OUT_REFCURSOR ON SYS_REFCURSOR,
OUT_VAL_RSLT ON VARCHAR
)
AS
p_rc sys_refcursor;
I have NUMBER: = 0;
/ * Logical query - a loop in the Table of RULES based on request NUM * /.
BEGIN
FOR rec IN (SELECT * FROM T_RULES where RQST_NUM = IN_RQST_NUM)
LOOP
i: = i + 1;
SP_GETSECTS (IN_CASEID, rec. LYR_TX, rec. TRGT_TX, rec. EXCPTD_RSLT_CD, p_rc);
OUT_VAL_RSLT: = valResult;
END LOOP;
END SP_VALIDATERULES;
Thank you
Ken
in anonymous block, variables cannot be defined in the form. IN and OUR are not variable parameters type
Change your code to
DECLARE
OutParam1 SYS_REFCURSOR;
OutParam2 Varchar;
-
PLS-00103: encountered the symbol "VARCHAR2".
Hi all
on 11.2.0.4 on Win 2008
Executing steps I get PLS-00103: encountered the symbol "VARCHAR2":
DECLARE
BEGIN
plsql_block VARCHAR2 (500);
plsql_block: = ' BEGIN create_dept (:,: b: c: d); END;';
END;
/
ORA-06550: line 3, column 13:
PLS-00103: encountered the symbol "VARCHAR2" when expecting one of the following conditions:
:= . ( @ % ;
The symbol ': = ' has been substituted for "VARCHAR2" continue.
Thank you for helping me see my error.
Hello
Variable declaration is declared between the two and start. Personally, I prefer the initialization of variables there.
DECLARE
plsql_block VARCHAR2 (40): = ' start create_dept (:,: b: c: d); end;';
BEGIN
...
You did not request this, but I'm telling you anyway
I also use declare start the buildings inside the code to make the code more manageable, compact and clear (because I have a short memory, I need to see everything in one small scope at a time). Then, the blocks are easy enough to separate function or procedure if necessary.
set serveroutput on declare x number := 0; procedure step(p1 number) is begin dbms_output.put_line('Step ' || p1); end; begin step(x); declare y number := x + 1; begin step(y); end; declare z number := x + 2; begin step(z); end; end; / anonymous block completed Step 0 Step 1 Step 2
-
PLS-00103: encountered the symbol "PROCÉDURE" when expected
Hi all
LINE/COL ERROR
-------- -----------------------------------------------------------------
13/5 PLS-00103: encountered the symbol "BEGIN" when expecting one of
What follows:
language
22/4 PLS-00103: encountered the symbol "PROCÉDURE" when expected
of the following:
not end up dominant static of final instantiable order pragma
manufacturer membership card
The symbol "static" was substituted for "PROCEDURE continue.
create or replace package xx_extract as procedure xxc_process; procedure xxc_get(in_id emp.empno%type, in_number emp.deptno%type); end ;
create or replace package xx_extract as cursor v_cursor is select empno,deptno from emp a,dept d where e.deptno=d.deptno; v_cursor_rec v_cursor%rowtype; v_in_number emp.empno%type; v_in_date emp.hiredate%type; procedure xxc_process is Begin xxc_get(v_cursor_rec.empno,v_cursor_rec.deptno); open v_cursor; loop fetch v_cursor into v_cursor_rec; exit when v_cursor%notfound; end loop; close v_cursor; end xxc_process; procedure xxc_get(in_id emp.empno%type, in_number emp.deptno%type) is begin select empno,hiredate into v_in_number,v_in_date from emp where empno=to_char(in_id) and deptno=to_char(in_number); EXCEPTION WHEN NO_DATA_FOUND THEN in_id := NULL; in_number := NULL; end xxc_get; end xx_extract;
994122 wrote:
The code below displays all values where I called the procedure before the stmt Open why? Can u please explain.
PROCEDURE xxc_process
IS
BEGIN
xxc_get (v_cursor_rec.empno, v_cursor_rec.deptno);
OPEN v_cursor;
because v_cursor_rec.empno and v_cursor_rec.deptno are empty at this time
994122 wrote:
But as suggested as Roger why we named as below? I need the output when I ran the package and I don't want to call (run) as below
Start
xx_extract.xxc_process ();
end;
the begin... end; box IS running the package, what you do with the create command are CREATION (storage) a package.
-
I want to send an e-mail message using pl/sql and write the following code, but while compling, error must be occure
"Failure of compilation, line 5 (11:02:10).
PLS-00103: encountered the symbol "PortNumber" when expecting one of the following values:; "with authid as order of external assistance cluster parallel_enable deterministic result_cache pipeline."
create or replace procedure SEND_TEST_EMAIL
(mailhost IN VARCHAR2 default 'smtp.exchangesetup.com',
sender VARCHAR2 default '[email protected] '.
recipient in VARCHAR2 default '[email protected]')
port_number in default number 25
)
is
BEGIN
8 mail_conn: = UTL_SMTP. OPEN_CONNECTION (mailhost, 25);
9 UTL_SMTP. HELO (mail_conn, mailhost);
10 UTL_SMTP. MAIL (mail_conn, sender);
11 UTL_SMTP. RCPT (recipient, mail_conn);
12
13 UTL_SMTP. OPEN_DATA (mail_conn);
14 UTL_SMTP. WRITE_DATA (mail_conn, "it is a test message.");
15 UTL_SMTP. WRITE_DATA (mail_conn, 'It is the 2 line.');
16 UTL_SMTP. CLOSE_DATA (mail_conn);
21 UTL_SMTP. Quit (mail_conn);
22 EXCEPTION
23 SO THAT OTHERS THEN
25 NULL;
26 END;NOT TESTED
Describe below in the part of the statementmail_conn UTL_SMTP.CONNECTION;
as
CREATE OR REPLACE PROCEDURE SEND_TEST_EMAIL (mailhost IN VARCHAR2 DEFAULT 'smtp.exchangesetup.com', sender VARCHAR2 DEFAULT '[email protected]', recipient IN VARCHAR2 DEFAULT '[email protected]', -----code change , removed ')' add ',' port_number IN NUMBER DEFAULT 25 ) IS mail_conn UTL_SMTP.CONNECTION; -----code change added mail_conn UTL_SMTP.CONNECTION; BEGIN mail_conn := UTL_SMTP.OPEN_CONNECTION(mailhost, 25); UTL_SMTP.HELO(mail_conn, mailhost); UTL_SMTP.MAIL(mail_conn, sender); UTL_SMTP.RCPT(mail_conn, recipient); UTL_SMTP.OPEN_DATA(mail_conn); UTL_SMTP.WRITE_DATA(mail_conn, 'This is a test message.' ); UTL_SMTP.WRITE_DATA(mail_conn, 'This is line 2.'); UTL_SMTP.CLOSE_DATA(mail_conn); UTL_SMTP.QUIT(mail_conn); EXCEPTION WHEN OTHERS THEN NULL; END;
-
Try to run the procedure and get an error PLS-00103
I have a procedure defined with these parameters
create or replace PROCEDURE procAuth
(
EMAIL IN VARCHAR2,
PASSWORD IN VARCHAR2,
IP IN VARCHAR2,
UL NUMBER
)
Using this code
var x number
procAuth exec ('[email protected]', ' 555555 ', ' 1.1.1.1': x);
print x
gives me
Error at startup on line 2 of the command:
procAuth exec ('[email protected]', ' 555555 ', ' 1.1.1.1': x);
Error report:
ORA-06550: line 1, column 65:
PLS-00103: encountered the symbol "" when expecting one of the following values:
. ( ) , * @ % & | = + - <>/ at is mod not rank rem = >
.. < an exponent (*) > <>or! = or ~ = > = < = <>and or as
between |
The symbol ',' was replaced by ' ' to continue.
06550 00000 - "line %s, column % s:\n%s".
* Cause: Usually a PL/SQL compilation error.
* Action:
x
------
Thanks for any helpjerry8989 wrote:
I have a procedure defined with these parameterscreate or replace PROCEDURE procAuth
(
EMAIL IN VARCHAR2,
PASSWORD IN VARCHAR2,
IP IN VARCHAR2,
UL NUMBER
)Using this code
var x number
exec procAuth (' [email protected]', '555555',' 1.1.1.1': x);
print xgives me
Error at startup on line 2 of the command:
exec procAuth (' [email protected]', '555555',' 1.1.1.1': x);a comma is perhaps missing to the right of the right like apostrophe below?
procAuth exec ('[email protected]', ' 555555 ', ' 1.1.1.1',: x);
-
PLS-00103: encountered the symbol "ALTER".
I receive he following error when I run this script
DECLARE
vcount NUMBER (1);
BEGIN
SELECT count (*) IN the all_col_comments vcount
WHERE owner = 'myUser' and Table_Name = 'table1' and column_name = 'col1 ';
IF vcount = 0 THEN
ALTER TABLE myUser.table1
ADD (col1 varchar2 (1) DEFAULT ' is NOT NULL);
END IF
END;
Error report:
ORA-06550: line 7, column 4:
PLS-00103: encountered the symbol "ALTER" when expecting one of the following conditions:
(begin case declare exit for goto if loop mod null pragma
raise return select update while < ID >
< between double quote delimited identifiers of > < a variable binding > < <
continue the narrow current delete fetch locking insert open rollback
savepoint sql set run commit forall fusion pipe purge
The symbol 'lock has been inserted before "ALTER" to continue.
ORA-06550: line 8, column 11:
PLS-00103: encountered the symbol "(" quand attend une deles de valeurs suivantes:) "
, in
ORA-06550: line 8, column 47:
PLS-00103: encountered the symbol "NULL" when expected in the following way:
as like2 like4 likec between Member submultiset
06550 00000 - "line %s, column % s:\n%s".
* Cause: Usually a PL/SQL compilation error.There is no need to pack the column names in the TOP, the names of the objects are stored by default at the top of case. Isn't that quoted strings must be upper case, but yes, your last block is basically my second block and will correctly find the column already exists when it is executed a second time. Your original, with tiny strings cited would never return a line fomr the query on the column, so would attempt to add the column each time.
SQL> select table_name, column_name 2 from all_tab_columns 3 where owner = 'ops$oracle' and 4 table_name = 'table1' and 5 column_name = 'col1'; no rows selected SQL> select table_name, column_name 2 from all_tab_columns 3 where owner = 'OPS$ORACLE' and 4 table_name = 'TABLE1' and 5 column_name = 'COL1'; TABLE_NAME COLUMN_NAME ------------------------------ ------------------------------ TABLE1 COL1
See the difference?
(I only did the drop table so that I can redo the pl/sql block from scratch to show that was) the first time he ran he added the column and b) for subsequent executions, he did not attempt to add the column because it exists, unlike your first display.
However, scripts that add columns to tables should, in general, not be something that is executed repeatedly. More often by adding a column to a table would be part of a process of controlled upgrade, and most of the time, the fact that a 'new' column already exists in the database before the upgrade seems to indicate a problem with the upgrade process, and probably not something to be ignored in silent mode.
John
-
PLS-00103: encountered the symbol 'NUMBER' when awaits a the follow
Hi, I have this error:-
OS: xp
Oracle 8i
SQL > Create or replace procedure Balance_chk is
mclient_no 2 number (5);
3 mbal_due number (10.2);
4 less_than_min_bal
number (3) add_amt 5.
min_bal 6 number (7.2);
7. start
8 add_amt: = 500;
9 min_bal: = 2000;
10 mClient_no: = & mClient_no;
11. Select bal_due in the Client_mast mbal_due where client_no = mClient_no;
12 if mbal_due > = Min_bal then
13 update client_mast set bal_due = (mbal_due + add_amt) where client_no is mclient_no;.
14 end if;
15 exception
16 when less_than_min_bal then
17 dbms_output.put_line (' balance ' | bal_due);
18 end;
19.
Enter the value for mclient_no: 10001
10 old: mClient_no: = & mClient_no;
new 10: mClient_no: = 10001;
CAUTION: Procedure created with compilation errors.
SQL > show error
Errors in PROCEDURE BALANCE_CHK:
LINE/COL ERROR
-------- -----------------------------------------------------------------
5/9 PLS-00103: encountered the symbol 'NUMBER' when waiting for an a
What follows:
:= . (@ %; not null default range character)
The symbol ': = ' was replaced by 'NUMBER' to continue.you are missing; at the end of the line 4
Maybe you are looking for
-
OfficeJet 4622 prints not Windows 8, but will print from Linux
Hello world I have an OfficeJet-4622 printer set up on my network (wireless) and two computers. The first is a portable computer running Windows 8, and the second is a desktop running Ubuntu Linux. Both have HP (and HP Setup) drivers installed. When
-
Convert String to Decimal for Zigbee on noncommunicable diseases
Hello A brief overview of what I'm trying to do: I have a zigbee radio, attached to an AD1216 Committee of noncommunicable diseases. I also have an other zigbee hung as a serial in my computer. I need to send a write command from decimal number to th
-
Green checkmarks on the desktop icons
Suddenly, all my desktop icons have green check marks on them. What it means? How can I solve them?
-
can I connect to tv monitor acer HDMI
MY friend has your desktop Acer S series with monitor. Desktop does not have HDMI connections, but monitor does. Have a monitor connected to the TV with a HDmi cable and got nothing. If it works or not? Appreciate any help you can give Wiseowl
-
lost boot top menu icons and a desktop.
I have windows xp sp3. I had an intrusion that blocked AVG and it has been put in quarantine. Later, I noticed that I had lost my Start menu and some of my desktop icons. How can I solve this problem and get back them?