celle ci est fausse, il semble que la valeur soit egale a (p_add_id - 1 )
par exemple, je recupere 52 si la valeur inseree dans la Base de données est 53 ????
celle ci est fausse, il semble que la valeur soit egale a (p_add_id - 1 ) par exemple, je recupere 52 si la valeur inseree dans la Base de données est 53 ????
Qu'est ce que j'ai loupé ?
Bonjour,
A vu de nez c'est un problème avec ta séquence. Je commencerai par la.
YJLAMOTTE
"Olivier Dri" a écrit :
bonjour
je mets a jour une table oracle9i avec une procedure stockée:
PROCEDURE SP_INSERT( p_add_id OUT NUMBER
, p_cit_id NUMBER
, p_po_cit_id NUMBER
, p_street_number VARCHAR2
, p_street_name VARCHAR2
, p_postal_code VARCHAR2
, p_post_office VARCHAR2
, p_po_postal_code VARCHAR2
, p_cre_user VARCHAR2) IS
BEGIN
IF p_add_id IS NULL THEN
SELECT SEQ_ADDRESS.NEXTVAL
INTO p_add_id
FROM DUAL;
END IF;
INSERT INTO T_ADDRESS ( ADD_ID
, CIT_ID
, PO_CIT_ID
, STREET_NUMBER
, STREET_NAME
, POSTAL_CODE
, POST_OFFICE
, PO_POSTAL_CODE
, CRE_USER)
VALUES ( p_add_id
, p_cit_id
, p_po_cit_id
, p_street_number
, p_street_name
, p_postal_code
, p_post_office
, p_po_postal_code
, p_cre_user);
END SP_INSERT;
celle ci est fausse, il semble que la valeur soit egale a (p_add_id - 1 )
par exemple, je recupere 52 si la valeur inseree dans la Base de données est 53 ????
celle ci est fausse, il semble que la valeur soit egale a (p_add_id - 1 ) par exemple, je recupere 52 si la valeur inseree dans la Base de données est 53 ????
Qu'est ce que j'ai loupé ?
karim
Salut vieux je travaille sous oracle. Je n'ai pas le temps d'etudier ton code; Mai je peux te donnee qq conseils pour avoir pas mal bosser sous plsql . Regle n°1 utilse le mons possible les typage de donnee propre a oracle ; Lorsq tu rentre une donnee type chez microsoft c'est pas la meme chose sous oracle malheusement. Si tu travaille sous c# ou vbnet ou n'importe quel language evite au maximum les procedure strockees vaut mieux le faire au niveau de ta couche donnee; En theorie dans le modele client serveur 3 niveau toute nos procedure doivent etre stockee sur notre sgdbr mais dans la realite nous avons le probleme du typage de donnee et ensuite si tu veux changer de base de donnee pour des raisons financiere tu ne peux pas je te parle par experience. Utilise procedure builder tu pourra suivre pas a pas ta procedure
Salut vieux je travaille sous oracle.
Je n'ai pas le temps d'etudier ton code;
Mai je peux te donnee qq conseils pour avoir pas mal
bosser sous plsql .
Regle n°1 utilse le mons possible les typage de donnee
propre a oracle ;
Lorsq tu rentre une donnee type chez microsoft c'est pas
la meme chose sous oracle malheusement.
Si tu travaille sous c# ou vbnet ou n'importe quel
language evite au maximum les procedure strockees vaut
mieux le faire au niveau de ta couche donnee;
En theorie dans le modele client serveur 3 niveau toute
nos procedure doivent etre stockee sur notre sgdbr mais
dans la realite nous avons le probleme du typage de donnee
et ensuite si tu veux changer de base de donnee pour des
raisons financiere tu ne peux pas je te parle par
experience.
Utilise procedure builder tu pourra suivre pas a pas ta
procedure
Salut vieux je travaille sous oracle. Je n'ai pas le temps d'etudier ton code; Mai je peux te donnee qq conseils pour avoir pas mal bosser sous plsql . Regle n°1 utilse le mons possible les typage de donnee propre a oracle ; Lorsq tu rentre une donnee type chez microsoft c'est pas la meme chose sous oracle malheusement. Si tu travaille sous c# ou vbnet ou n'importe quel language evite au maximum les procedure strockees vaut mieux le faire au niveau de ta couche donnee; En theorie dans le modele client serveur 3 niveau toute nos procedure doivent etre stockee sur notre sgdbr mais dans la realite nous avons le probleme du typage de donnee et ensuite si tu veux changer de base de donnee pour des raisons financiere tu ne peux pas je te parle par experience. Utilise procedure builder tu pourra suivre pas a pas ta procedure