Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je ne savais pas trop si c'est ici que je devais le poster ou plutôt dans la section DW/DS..
J'ai un datastore alimenté par un dataobject du style :
SELECT TP_DETAIL_DAT.ID_DAT, TP_DETAIL_DAT.ID_OP, TP_DETAIL_DAT.OF_P, TP_DETAIL_DAT.ID_M, TP_DETAIL_DAT.ID_U, TP_DETAIL_DAT.DEB_DAT, TP_DETAIL_DAT.FIN_DAT, TP_DETAIL_DAT.DUREE_DAT, TP_DETAIL_DAT.FT_DAT FROM sui.TP_DETAIL_DAT
à un certain moment , j'ajoute un enregistrement
li_row= this.of_addrow( this.of_getds( ).RowCount()+1) li_retour= this.of_getds( ).setitem( li_row,"id_det", li_row) // ID DETAIL DAT (FUTUR : SEQUENCE AUTO INCREMENT) li_retour=this.of_getds( ).setitem( li_row,"oper_det", il_operation) . . .
Comment pourrais-je faire intervenir ma séquence ?
Je ne peux malheureusement pas utiliser de trigger , lorsque je tente de créer un trigger , j'ai un joli message "insufficient privileges" hors j'ai créé la table et me suis attribué tous les droits oO
Hors ligne
il suffit d'appeler la valeur suivante de ta séquence avant le setitem de l'ID, du genre :
SELECT TA_SEQUENCE.NEXTVAL INTO :ll_id FROM DUAL; li_row= this.of_addrow( this.of_getds( ).RowCount()+1) li_retour= this.of_getds( ).setitem( li_row,"id_det", ll_id ) li_retour=this.of_getds( ).setitem( li_row,"oper_det", il_operation)
Hors ligne
Hmmm mon problème vient d'ailleur..
C'est la même chose avec cette méthode
ORA-01031: insufficient privileges
Je vais chercher vers la DB donc..
Merci
Hors ligne
GRANT SELECT ON TA_SEQUENCE TO TON_USER;
Hors ligne
j'ai fait.. malgré tout..
J'ai été jusqu'à mettre tous les droits pour tous les users..
Hors ligne