Oracle - retour nouvellement inséré valeur de la clé de
Nous avons une table avec une Clé Primaire qui est renseigné lors de l'insertion par un trigger sur la table - le déclencheur devient le prochain numéro de séquence à partir d'une séquence que nous avons créé pour la table et qui utilise pour la valeur de la clé lors de l'insertion. Maintenant, nous aimerions être en mesure de retourner la valeur de notre insérer une procédure (PL /SQL), similaire à l'select @@scope_identity dans SQL Server. J'ai cherché sur google toute la journée et proviennent essentiellement avec rien - tout le monde fait cela avant?
Grâce
OriginalL'auteur Jim Evans | 2009-07-17
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si cela fonctionne avec les déclencheurs, mais le RETOUR de la clause peut être ce que vous cherchez:
Travaillé comme un champion avec le déclencheur! J'ai absolument obtenir la nouvelle valeur de la clé créé par le déclencheur en arrière à chaque fois. Merci.
M'a donné un message d'erreur indiquant que "mot-clé manquant"... mais essayait de le faire avec PHP.
c'est le code PL/SQL, vous devez envelopper dans une procédure stockée pour retourner la valeur de PHP.
OriginalL'auteur Ken Keenan
Je pense que vous êtes à la recherche d'un Callable Déclaration. Voici javadoc si vous essayez d'obtenir à partir de Java.
OriginalL'auteur Alex B
pourquoi ne pas juste retour the_sequence.currval ?
OriginalL'auteur