|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
* Bonjour, *
j'ai un champ de type varchar, je veux mettre par exemple au début 22/2010 mais il y aura un erreur dans le trigger pre-insert qui incrémente ce champ en sélectionnant le max et ajoute un. S'il y a une idée aide moi Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 522 ![]() |
Quelle est la partie qui doit être incrémentée ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
Bonjour,
la partie à gauche et je veux que la partie à droite se change selon l'année courante. Merci |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 522 ![]() |
Code :
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
|
|
#5 | |||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
Bonjour Yerbouti,
j'ai essayé le code suivant : Code :
Citation:
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 522 ![]() |
testez vos ordres SQL sous Sql*plus, Toad ou SqlDeveloper, et vous comprendrez.
Il n'y a aucune clause de filtrage dans votre requête qui doit donc ramenu plusieurs lignes, or SELECT ... INTO ne doit ramener qu'une ligne.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#7 | ||
|
Inscription : janvier 2008 Messages : 8 ![]() |
essaie ça dans le pre_insert du block:
Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
Bonjour ,
Comment je peux initialiser la valeur pour chaque année. Par exemple: on a en fin décembre ce numéro :233/2010 et au début de 2011 on a ce numéro: 1/2011. Merci pour vos propositions. |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
Bonjour,
je vous souhaite bonne année 2011. je veux savoir si quelqu'un a un e solution pour ce problème s'il vous plait c'est très urgent. |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 522 ![]() |
J'imagine qu'avant d'incrémenter le numéro, il faut voir si l'année a changé. Puisque votre valeur 233/2010 doit être stockée en base, il faut lire ce dernier enregistrement et vérifier que l'année (les 4 derniers chiffre) est la même. Sinon, il faut réinitialiser la séquance à 1.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 221 ![]() |
Merci pour votre réponse mais comment je peux apporter la dernière enregistrement? (sans utiliser un curseur)
|
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 522 ![]() |
C'est stocké dans votre table. Vous devez trouver un moyen d'interroger le dernier enregistrement de cette table.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com