PL /SQL è una forma di Structured Query Language ( SQL ) utilizzati in alcuni software di database come Oracle o Pervasive . PL /SQL ha alcune delle stesse dichiarazioni e le capacità come T - SQL , che è la lingua per MySQL e SQL Server . I cursori sono oggetti di database utilizzati per interrogare un elenco di record . Il cursore consente di recuperare l'elenco dei record e consente allo sviluppatore di elaborare ogni record uno per uno . Cursori richiedono una quantità elevata di risorse del database , ma sono utili quando lo sviluppatore deve elaborare ogni record in un blocco SQL ciclo del codice . Istruzioni
1
Dichiarare il cursore . La dichiarazione del cursore dichiara l'oggetto e lo assegna una query . Il cursore viene assegnato un elenco di record utilizzando la query "select" . Il codice seguente crea il cursore :
dichiarare cur cursore è select first_name , customerId dal cliente WHERE cognome = 'Smith ';
Il codice precedente crea un cursore denominato " cur" e lo carica con tutto il primo nome e il record di ID cliente per i clienti con il cognome di " Smith ".
2
Aprire il cursore e assegnare una variabile per ogni colonna recuperati . Queste variabili sono assegnate primo nome di ogni record iterata e ID cliente . Il codice seguente si apre il cursore e assegna le variabili :
cur aperta ; recuperare corr in first_name , CustID ;
3
Process ogni record del cursore . Ora che il cursore viene aperto e le sue colonne assegnato alle variabili , è possibile elaborare i record. In questo esempio , il cursore viene utilizzato per modificare la tabella ordine con ID del cliente . È possibile utilizzare qualsiasi istruzione SQL per elaborare i record una volta che il cursore è aperto . La seguente dichiarazione è un esempio di come utilizzare il cursore aperto :
ordine aggiornamento
order_custId = CustID dove customer_lastname = 'Smith' e customer_firstname = first_name ;
4
chiudere il cursore . E ' importante chiudere il cursore quando si è finito di elaborazione dei record . Un record aperta tiene su risorse del database , in modo da chiudere il cursore libera la memoria . Il codice seguente chiude il cursore :
vicino corr ;