Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

problems with enclosing in ticks.

643412Nov 15 2012 — edited Nov 16 2012
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Solaris: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

-------------------------------------------------------------------------------

I got help recently using tick marks.
It's complaining about the YES in the constraint towards the bottom.
Previously, I was just using execute immediate, but was corrected to use the Qliteral...as seen here, to correct for issues with tick marks.
I guess I still don't understand what I'm doing wrong.
set serveroutput on;
declare
  v_count     number;
BEGIN
  select count(*) 
   into v_count
   from all_tables
   where table_name = 'NRV_ADMIN_REGIONS_WILLY'
   and owner = 'FS_NRIS_FSVEG';
   
   IF (v_count >= 1 )
    then dbms_output.put_line('TABLE EXISTS');  
    else
execute immediate   --Qliteral begins here
Q'{CREATE TABLE FS_NRIS_FSVEG.NRV_ADMIN_REGIONS_WILLY
(
  CN           VARCHAR2(32 BYTE) CONSTRAINT NRV_ADMIN_REG_STAT_CK NOT NULL,
  REGION_ID    VARCHAR2(2 BYTE)                 NOT NULL,
  REGION_NAME  VARCHAR2(50 BYTE)                NOT NULL,
  STATUS       VARCHAR2(3 BYTE)
)
TABLESPACE USERS_NRIS_FSVEG
RESULT_CACHE (MODE DEFAULT)
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          80K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
LOGGING 
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING;


CREATE UNIQUE INDEX FS_NRIS_FSVEG.NRV_ADMIN_REG_PK ON FS_NRIS_FSVEG.NRV_ADMIN_REGIONS_WILLY
(CN)
LOGGING
TABLESPACE USERS_NRIS_FSVEG
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          80K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
            FLASH_CACHE      DEFAULT
            CELL_FLASH_CACHE DEFAULT
           )
NOPARALLEL;


CREATE OR REPLACE TRIGGER FS_NRIS_FSVEG.NRV_ADMIN_REGION_INS
 BEFORE INSERT
 ON FS_NRIS_FSVEG.NRV_ADMIN_REGIONS_WILLY
 REFERENCING OLD AS OLD NEW AS NEW
 FOR EACH ROW
DECLARE
BEGIN
   --
   --
   
   --
   if :new.cn is null
   then
      :new.cn := SYS_GUID();
   end if;
   --
END;
/


ALTER TABLE FS_NRIS_FSVEG.NRV_ADMIN_REGIONS_WILLY ADD (
  CONSTRAINT NRV_ADMIN_REGION_STATUS
  CHECK (STATUS IN  ('YES','NO'))
  ENABLE VALIDATE,
  CONSTRAINT NRV_ADMIN_REG_PK
  PRIMARY KEY
  (CN)
  USING INDEX FS_NRIS_FSVEG.NRV_ADMIN_REG_PK
  ENABLE VALIDATE);

GRANT DELETE, INSERT, SELECT, UPDATE ON FS_NRIS_FSVEG.NRV_ADMIN_REGIONS_WILLY TO NRV_DATA_COLLECTOR}';   --Qliteral ends here
end if;
EXCEPTION WHEN OTHERS THEN dbms_output.put_line(sqlerrm);
END;
/
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 14 2012
Added on Nov 15 2012
10 comments
1,037 views