Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
užívateľ vytvorí objekt na Oracle PL /SQL príkazového riadku s určitým názvom a vidí správa " ORA - 00955 názov sa už používa existujúci objekt " zobrazenej na obrazovke .
Spôsobuje
chybové hlásenie sa môže vyskytnúť , ak používateľ nainštaluje aktualizáciu , prevádzkuje Oracle PL /SQL skript , ktorý ruší alebo vytvára tabuľky alebo indexy alebo používa vyhradené slovo pre objekt definované systémom . Zvyčajne sa používateľ sa pokúsil vytvoriť objekt s názvom už priradený k existujúcemu objektu v databáze .
Riešenie
Používateľom sa odporúča , aby zvoľte iný názov alebo objekt alebo upraviť a premenovať existujúci objekt , aby bolo možné použitie zamýšľaného názvu . Dotazom na tabuľku systém DBA_OBJECTS alebo USER_OBJECTS potvrdiť , či iný používateľ má meno v prevádzke
Tiež skontrolujte , alias a verejné synonymá pre existujúci názov , pomocou nasledujúce príkazy : .
SELECT * FROM ALL_OBJECTSWHERE Název_objektu = " NAME " ;
tabuľka ALL_OBJECTS obsahuje zoznam všetkých užívateľských prístupné objekty sú k dispozícii pre konkrétny prihlásenie ID . Ak chcete znova použiť meno , zruší všetky nežiaduce objekty s rovnakým názvom .
Bypass Chyba použitie Exception Handler
Užívatelia môžu obísť ORA - 00955 vytvorením popisovač výnimky že ignoruje chybu vytvorenie objektu . Vytvorte kus PL /SQL kódu , ktorý chytí chybu a priraďuje chybu " NULL " status :
DECLAREMyNamedTableExists VÝNIMKA , pragma EXCEPTION_INIT ( MyNamedTableExists , -955 ) ; sql_stmt VARCHAR2 ( 50 ) : = ' vytvoriť Tabuľka tempstore ( col1 číslo ) " ; BEGIN /* vykonať okamžitú sql_stmt ; * /CREATE TABLE MyNamedTableExists ASVyberte * FROM MySupposedTable ;/* + Ignorovať ORA - 955 chyby, ak názov tabuľky už existuje ) * /výnimku pri MyNamedTableExists potom NULL ; END ;
Copyright © počítačové znalosti Všetky práva vyhradené