DB2 Versione 9 per Linux, UNIX e Windows

Limitazioni delle funzioni del workbench per le procedure memorizzate e le funzioni definite dall'utente

In questa sezione vengono descritte le limitazioni correnti nelle funzioni delle procedure memorizzate e nelle UDF del workbench.

Limitazioni e prerequisiti per l'utilizzo di tipi distinti DB2 in routine.

DB2 non supporta completamente le procedure memorizzate e le UDF che contengono tipi distinti (tipi definiti dall'utente) come parametri.

Limitazioni e prerequisiti per la creazione e l'esecuzione delle procedure memorizzate Java quando si fa riferimento a un server DB2 z/OS v8

Limitazione per l'importazione di una procedura memorizzata Java dal file system e distribuzione sul database di destinazione

Dopo aver importato una procedura memorizzata Java dal file system e dopo averla distribuita sul database di destinazione, l'esecuzione della procedura potrebbe riportare un errore. Il nome del metodo potrebbe risultare in un conflitto con un nome che esiste già nell'ambiente in cui è in esecuzione la procedura memorizzata.

È necessario verificare che la classe di implementazione della procedura memorizzata vengaidentificata in maniera univoca includendola in un pacchetto. Inserire una istruzione di pacchetto nell'origine Java ed importare la procedura memorizzata nel progetto di sviluppo. Inoltre, verificare che il metodo di implementazione della procedura memorizzata abbia un nome univoco. È possibile effettuare questa operazione modificando il nome del metodo nell'origine Java prima di importarla nel progetto di sviluppo.

Limitazione quando si specifica l'opzione bind ACTION(REPLACE)

Quando si crea una procedura memorizzata SQLJ mediante il driver Universal JDBC DB2, è possibile che venga restituito un errore di build con l'opzione bind ACTION(REPLACE). Questo errore si verifica su DB2 UDB per Linux, UNIX e Windows Versione 8 Fixpak 5 o sui rilasci precedenti quando una procedura memorizzata si collega a un server su DB2 UDB per Linux, UNIX e Windows Versione 8 o DB2 UDB per z/OS versione 8. Quando si crea la procedura SQLJ, il comando DB2SQLJCUSTOMIZE potrebbe restituire la seguente eccezione:
java.sql.SQLException: invalid options string
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:1018)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:775)
	at com.ibm.db2.jcc.sqlj.Binder.a(Binder.java:432)
	at com.ibm.db2.jcc.sqlj.Binder.bindMain(Binder.java:338)
	at com.ibm.db2.jcc.sqlj.Customizer.customizeMain(Customizer.java:810)
	at com.ibm.db2.jcc.sqlj.Customizer.main(Customizer.java:272)

Questo problema è stato risolto in DB2 UDB per Linux, UNIX e Windows Versione 8 Fixpak 6. Per una soluzione alternativa per questo errore, specificare tutte le altre opzioni bind dopo l'opzione ACTION(REPLACE). Ad esempio, utilizzare ACTION(REPLACE) BLOCKING(ALL) invece di BLOCKING(ALL) ACTION(REPLACE).

Per evitare questo errore se si utilizza soltanto l'opzione ACTION(REPLACE), il livello di convalida predefinito per il collegamento di un pacchetto a un server remoto verrà automaticamente aggiunto come riportato di seguito: ACTION(REPLACE) VALIDATE(BIND).




Feedback

Icona Aggiorna Ultimo aggiornamento per DB2 Versione 9.1