Questione : Trattamento di eccezioni per la dichiarazione dell'inserto

Avere bisogno di un programma semplice che inserisce le annotazioni in una tabella e cancellare alcune annotazioni dopo che l'inserto riesce. Devo controllare per vedere se ci sono eccezioni e commettere al giusto posto. I non sicuro che eccezioni dovrei controllare per vedere se c'è l'inserto e quando fare il commit.

Here sono lo stesso proc che ho scritto. Suggerire prego un migliore senso di trattamento l'eccezione e delle cancellazioni dopo che l'inserto è successful.

create o sostituire il
IS
l_trans_id trans.trans_id%type del insert_adj_rec di procedura (P_btch_id batch.btchid%type): = 123;

BEGIN
INSERT IN
COL1,
COL2,
COL3)/>VALUES (
SELECT COL1,
COL2,
AMOUNT * -1 ------fare la negazione a postive
FROM TABLE2
WHERE trans_id di P_BATCH_ID
AND = importo del l_Trans_id
and < 0);

---dopo che l'inserto è amounts
delete di cancellazione di successo table2 dall'importo del
where < 0;

COMMIT;                
DEL
EXCEPTION QUANDO DUP_VAL_ON_INDEX ALLORA ---non sure se questo è right
DBMS_OUTPUT.PUT_LINE (“ANNOTAZIONE DUPLICATA -„ || SQLERRM); RIDUZIONE DEI PREZZI del
;
END; punti del

Max a causa di urgency.
class= del

Risposta : Trattamento di eccezioni per la dichiarazione dell'inserto

Ingannevole pungente. Sono gli assistenti membri di un dominio?

Sto pensando che se convincete il PHP per funzionare nell'ambito di un cliente di utente, possiate aggiungere che i perms dell'utente alla rete ripartono i permessi: -

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q124184
Altre soluzioni  
 
programming4us programming4us