|
|
|
|
Débutante en PL/SQL j'aimerais savoir comment écrire une procédure qui fait un lookup c-à-d elle récupère un code (dans une table) en fonction du nom (lue dans une autre table). Exemple:
j'ai une table de référence t1 qui contient le code et le nom des fournisseurs et une table t2 qui n'a que le nom: je voudrais dans t2 alimenter le champ code_four en lisant dans t2 le nom et en allant récupérer dans t1 le code correspondant à ce nom.
Comment écrire cette procédure?
Merci d'avance.
Petit pb : quelle est la clé primaire de chacune de tes tables. Indique aussi plutot le schéma ce sera plus clair
|
Supposons que tu n'as pas deux fournisseurs avec le même nom...
procedure lenomquetuveux(nomf varchar2, codef out varchar2) 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 :-) |