PostgreSQL valeur suivante de la séquence?

Je suis à l'utilisation de PostgreSQL pour mon Codeigniter site web. Je suis à l'aide d'épicerie crud pour ajouter, modifier et supprimer des opérations. Tout en faisant une modification ou d'ajout, je veux renommer un fichier téléchargé de manière dynamique en fonction de l'id du contenu. Je suis en mesure de le faire à l'aide d'épicerie crud de callback_after_upload fonction.

Je veux un à côté de l'id du contenu lors de l'ajout d'un nouveau contenu. J'ai essayé d'utiliser nextval() la fonction, mais la séquence est incrémenté avec elle. Comment pouvez obtenir la dernière valeur de la séquence sans l'aide de nextval() fonction?

Ou est-il un simple moyen pour que je puisse faire cela?

  • En fait, c'est obsolète et inutilement inefficace, trop. Vous pouvez faire cela avec un aller-retour vers le serveur. J'ai ajouté une réponse.
  • Il est toujours utile de mentionner que, et mu de démonstration d'un autre nextval appel qui est utilisée dans une instruction insert, parce que contrairement à INSERT ... RETURNING les deux fonctionneront via la génération de requêtes de moteurs et d'autres choses douloureuses qui peuvent ne pas comprendre la RETURNING extension :S
  • Merci pour cette info.
  • Si votre générateur de requêtes ne comprend pas la RETURNING clause (qui a été autour depuis des années maintenant!), c'est peut-être obsolète ou juste une mauvaise béquille qui est à la recherche pour le remplacement. Encore, il est bon d'avoir la solution de repli a_horse fourni. Aucun argument là.
InformationsquelleAutor i_nomad | 2012-11-15