fishScript.com d
Home| Progetto| Web| Faq| Acronimi

Argomenti

Documenti pubblicabili:1120
Scripts:1282
Documenti non pubblicabili:162
Categorie tematiche:68
.Net
   |_C#
   |_Visual basic.net
   |_Asp.net
Active Server Pages
C++
Cascade Style Sheet
JavaScript
Mysql
Php
Xml
Java
   |_Java 2 Micro Edition
   |_Java server pages
   |_Java Servlet
Oracle
   |_PLSQL
PostgreSQL
Unix



Oracle... Script: Loader



PLSQL... Script: DYN SQL
PLSQL... Tip: Function


Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.



XPath is a language for addressing parts of an XML document. It is designed to be used by XSLT and XPointer.

Basically, a web session can be defined as the timeframe in which a visitor navigates your web site.

PLSQL

Home >PLSQL > Organizzazione del codice e gestione degli errori

Stampa  Stampa


La suddivisione di una procedura in blocchi delimitati da begin/end consente un'agevole organizzazione del codice e la gestione di eccezioni per singole istruzioni

set serveroutput on
CREATE OR REPLACE PROCEDURE PRO_TEST_MULTI_BLOCK
as
vblocks user_tables.blocks%type;
vtable_name user_tables.table_name%type;
vindexes number;
vtrigger_name user_triggers.trigger_name%type;
begin
vtable_name:='AQ$_QUEUES';
dbms_output.put_line('Blocco principale');
select blocks into vblocks from user_tables where table_name = vtable_name ;
dbms_output.put_line('La tabella ' || vtable_name || 'č composta di '|| vblocks ||' blocchi');

begin
dbms_output.put_line('II blocco');
select count(*) into vindexes from user_indexes where table_name = vtable_name ;
dbms_output.put_line('La tabella ' || vtable_name || ' ha associati '|| vindexes ||' indici');
end;

begin
dbms_output.put_line('III blocco select into con errore NO-DATA ');
dbms_output.put_line('Grazie alla gestione dell''eccezione la procedura procede ');
select trigger_name into vtrigger_name from user_triggers where table_name = vtable_name;
dbms_output.put_line('La tabella ' || vtable_name || ' ha associato il trigger denominato '|| vtrigger_name );
exception when others then
dbms_output.put_line('Eccezione '|| sqlcode || ' ' || sqlerrm);
end;
begin
dbms_output.put_line('IV blocco');
for r in (select name from AQ$_QUEUES ) loop
dbms_output.put_line(r.name);
end loop;
exception when others then dbms_output.put_line('Eccezione '|| sqlcode || ' ' || sqlerrm);
end;

-- gestione eccezione blocco principale
exception when others then
dbms_output.put_line('Eccezione '|| sqlcode || ' ' || sqlerrm);

END PRO_TEST_MULTI_BLOCK;
/


Otuput procedura di esempio:
SQL> exec PRO_TEST_MULTI_BLOCK
Blocco principale
La tabella AQ$_QUEUESč composta di 1 blocchi
II blocco
La tabella AQ$_QUEUES ha associati 3 indici
III blocco select into con errore NO-DATA
Grazie alla gestione dell'eccezione la procedura procede
Eccezione 100 ORA-01403: nessun dato trovato
IV blocco
ALERT_QUE
AQ$_ALERT_QT_E
AQ$_AQ$_MEM_MC_E
AQ$_AQ_EVENT_TABLE_E
AQ$_AQ_SRVNTFN_TABLE_E
AQ$_DEF$_AQCALL_E
AQ$_DEF$_AQERROR_E
AQ$_KUPC$DATAPUMP_QUETAB_E
AQ$_MGMT_NOTIFY_QTABLE_E
AQ$_ORDERS_QUEUETABLE_E
AQ$_SCHEDULER$_EVENT_QTAB_E
AQ$_SCHEDULER$_JOBQTAB_E
AQ$_STREAMS_QUEUE_TABLE_E
AQ$_SYS$SERVICE_METRICS_TAB_E
AQ_EVENT_TABLE_Q
AQ_SRVNTFN_TABLE_Q
DEF$_AQCALL
DEF$_AQERROR
MGMT_NOTIFY_Q
ORDERS_QUEUE
SCHEDULER$_EVENT_QUEUE
SCHEDULER$_JOBQ
SRVQUEUE
STREAMS_QUEUE
SYS$SERVICE_METRICS
Procedura PL/SQL completata correttamente.

Passati: 00:00:00.03





Warning: include(ads/text468x15.html): failed to open stream: No such file or directory in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131

Warning: include(): Failed opening 'ads/text468x15.html' for inclusion (include_path='.;C:\php\pear') in D:\inetpub\webs\fishscriptcom\documents\view_document.php on line 131

Tutorial
Flashback database to timestamp ripristinare il database ad una data determinata  [Oracle] 
Auditing for wrong sql How to intercept wrong dml sql statement   [Oracle] 
Using data pump in interactive mode   [Oracle] 
Alter session set current_schema How to query other user tables without specify the schema name  [Oracle] 
Procedura conteggio righe tutte le tabelle di uno schema esempio utilizzo NDS  [PLSQL] 
Inserire righe in tabelle utilizzando %rowtype scrivere codice pl/sql compatto  [PLSQL] 
Generazione di numeri casuali dbms_random.value  [PLSQL] 
Eseguire comando truncate di tutte le tabelle di uno schema atraverso dizionario dati e istruzione sql dinamica   [PLSQL] 
Dropping a database   [Oracle] 
Create new user basic sql statements  [Oracle] 
Viste note e appunti  [Oracle] 
NOT EXISTS clause basic example  [Oracle] 
Creazione di un database Oracle 10g da linea di comando esempio su sistemi Windows Server / XP: comandi e script  [Oracle] 
Clean up audit tables remove auditing logs   [Oracle] 
Nomenclatura oracle tipologie oggetti catalogo   [Oracle] 
Script
dbms_output.put_line Stampare spazi bianchi  [Oracle] 
Opzione DEFAULT per il valore di una colonna   [Oracle] 
Cercare le colonne in uno schema utilizzare le tabelle del dizionario dati di Oracle  [Oracle] 
Esempio script dos per eseguire export di schema automatizzare procedure di export e rinominare il file in base alla data corrente  [Oracle] 
Dato il nome di una vista ricava informazioni su tipo e attributi della colonna di riferimenti tabelle dizionario dati  [Oracle] 
Redo log ricollocare/trasferire i file di Redo  [Oracle] 
Scrivere su un file esempio con UTL_FILE package  [PLSQL] 
Leggere un file di testo   [PLSQL] 
Esempio funzione MOD in un loop ...  [PLSQL] 
Record sintassi di base: definizione, dichiarazione, assegnazione e stampa  [PLSQL] 
Errori intercettare codice e descrizione errori sql  [PLSQL] 
Esempio inserimento righe all'interno di un loop   [PLSQL] 
Cursore implicito SQL esempio con SQL%ROWCOUNT  [PLSQL] 
Esempio tipo VARRAY gestione array  [PLSQL] 
TYPE TABLE utilizzare le collections  [PLSQL] 
Comandi
Modificare il formato di default   [Oracle] 
systimestamp   [Oracle] 
CURRENT_TIMESTAMP   [Oracle] 
Spostare un indice in un diverso tablespace   [Oracle] 
analyze   [Oracle] 
Costruire istruzioni sql dinamiche il carattere speciale &   [Oracle] 
Exp utility esempio export di singole tabelle  [Oracle] 
Group by mese di colonna di tipo data   [Oracle] 
ALTER SEQUENCE Modificare una sequenza  [Oracle] 
Spazio libero nei tablespace utilizzo tabella DBA_FREE_SPACE  [Oracle] 
NLS_DATABASE_PARAMETERS ricavare i parametri del database  [Oracle] 
Lista control files   [Oracle] 
Spostare una tabella in un diverso tablespace   [Oracle] 
Creazione di una directory in ambiente oracle   [Oracle] 
Funzione TRUNC esempio visualizzazione primo giorno del mese corrente  [Oracle] 
Codici errore
Errore connessione client ORA-12638 Credential retreival failed  [Oracle] 
impdp / expdp importare in sql metadata del database datapump per esportare ed importare metatadati   [Oracle] 
ORA-06553: PLS-213,ORA-06553: PLS-213,ORA-06553: PLS-213 Errori in fase di creazione database, occorre eseguire gli script di catalog  [ERRORI] 
Operazioni sulle date utilizzando il nome dei mesi NLS_DATE_LANGUAGE ORA-01843: mese non valido / not a valid month  [Oracle] 

signal Marco Magnani marcomagnani@fishscript.com



Cerca




PLSQL... Info: Exception

A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.
Freeman Dyson


A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.
Freeman Dyson



PLSQL... Definizioni: PL/SQL

Oracle... Definizioni: Schema


Shell scripting... Script: Ciclo sul contenuto directory



fishScript.Com is accessible by Mobile access technology as mobile phones, Palm and Pocket PC .

Nicoleta e Marco Magnani tutorial, examples, courses, esempi, corsi, esercizi, appunti vari Dottoressa Nicoleta Dragu Formatrice Docente Insegnante Mediatrice Culturale Dott. Marco Magnani Universita La Sapienza Roma Master Computer Science Hunter College New York , Data Base Administrator DBA oracle System architect

Last modified: 2017-11-30 amministratore@fishscript.comNico and Marco Magnani Software Production
Home|About this Site © 2003-2008 www.fishScript.com ®