Ecrire en PL/SQL une procédure de lookup
Fermé
igo
-
22 juin 2003 à 14:27
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 24 juin 2003 à 10:01
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 24 juin 2003 à 10:01
A voir également:
- Ecrire en PL/SQL une procédure de lookup
- Ecrire en gras sur whatsapp - Guide
- Blob sql ✓ - Forum Webmastering
- Ecrire en miroir - Guide
- Sql (+) - Forum Programmation
- Comment déverrouiller word pour ecrire ✓ - Forum Word
8 réponses
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
24 juin 2003 à 09:18
24 juin 2003 à 09:18
Ca te va ?
@++
Poster, poster encore et toujours :-)
@++
Poster, poster encore et toujours :-)
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
24 juin 2003 à 10:01
24 juin 2003 à 10:01
De rien.
bonne journée à toi aussi
(moi c Batmat :) )
@++
Poster, poster encore et toujours :-)
bonne journée à toi aussi
(moi c Batmat :) )
@++
Poster, poster encore et toujours :-)
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
23 juin 2003 à 09:42
23 juin 2003 à 09:42
Tu veux une procédure => avec le code en paramètre OUT
ou une fonction => tu retournes le code ?
@++
Poster, poster encore et toujours :-)
ou une fonction => tu retournes le code ?
@++
Poster, poster encore et toujours :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
23 juin 2003 à 09:57
23 juin 2003 à 09:57
Petit pb : quelle est la clé primaire de chacune de tes tables. Indique aussi plutot le schéma ce sera plus clair
exemple
nom_table(champ1, champ2, ..., champn)
Avec les champs soulignés étant les clés primaires. Dès que tu dis ça et que tu réponds aux questions posées, je te donne le code complet de ce que tu veux. :)
@++
Poster, poster encore et toujours :-)
exemple
nom_table(champ1, champ2, ..., champn)
Avec les champs soulignés étant les clés primaires. Dès que tu dis ça et que tu réponds aux questions posées, je te donne le code complet de ce que tu veux. :)
@++
Poster, poster encore et toujours :-)
Hello Batman
voici le schéma:
t1(code_four, nom_four) la clé est code_four
t2(nom_four, code_four, sim) pas de clé
Je pense que c'est une proc de MAJ et je voudrais l'écrire en PL/SQL sur SQL server.
Merci
voici le schéma:
t1(code_four, nom_four) la clé est code_four
t2(nom_four, code_four, sim) pas de clé
Je pense que c'est une proc de MAJ et je voudrais l'écrire en PL/SQL sur SQL server.
Merci
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
23 juin 2003 à 16:02
23 juin 2003 à 16:02
Supposons que tu n'as pas deux fournisseurs avec le même nom...
Là je te donne la procédure qui te renvoie un code en fonction d'un nom de fournisseur (en fait, c ta première quetion).
(Si tu veux, il est bien entendu aussi possible de ne passer aucun
paramètre et de mettre directement la table t2 à jour)
Plusieurs choses :
- si plusieurs fournisseurs ont le meme nom et que tu passes ce nom, tu vas recevoir l'exception TOO_MANY_ROWS. Tu peux toutefois l'intercepter avec un bloc exception
- Tu fais quoi de la table t2, pasque dans le cas présent elle ne sert à rien...
@++
Poster, poster encore et toujours :-)
Là je te donne la procédure qui te renvoie un code en fonction d'un nom de fournisseur (en fait, c ta première quetion).
(Si tu veux, il est bien entendu aussi possible de ne passer aucun
paramètre et de mettre directement la table t2 à jour)
procedure lenomquetuveux(nomf varchar2, codef out varchar2)
IS
BEGIN
SELECT code_four into codef
FROM t1
WHERE nom_four=nomf;
END;
Plusieurs choses :
- si plusieurs fournisseurs ont le meme nom et que tu passes ce nom, tu vas recevoir l'exception TOO_MANY_ROWS. Tu peux toutefois l'intercepter avec un bloc exception
- Tu fais quoi de la table t2, pasque dans le cas présent elle ne sert à rien...
@++
Poster, poster encore et toujours :-)