Création d'une fonction spécifique en pl/sql

Fermé
bernier111 Messages postés 123 Date d'inscription mercredi 10 mars 2010 Statut Membre Dernière intervention 12 novembre 2015 - 28 mars 2015 à 17:27
bernier111 Messages postés 123 Date d'inscription mercredi 10 mars 2010 Statut Membre Dernière intervention 12 novembre 2015 - 30 mars 2015 à 13:58
Bonjour, j'ai un travaux a faire pour l'école et j'ai du mal a bien saisir comment créer une fonction en pl/sql dans l'un de mes numéros.

Voici la question:

Faites une fonction «nbCcommande » qui renvoie le nombre de commande des clients. (Ex: SELECT cli.cno,nbCcommande (cli.cno) FROM Customer cli;)


Voici le programme que j'ai créer:

SET serveroutput ON;
create or replace function nbCommande(client in customer.cno%type)
return number is count client;
begin

select cno, nbCommande(cno) from invoices
group by cno;

end;


Ce que je vous demande: M'aider a comprendre ou encore mieu faire focntionner ce code.

Merci d'avance :p

A voir également:

2 réponses

jee pee Messages postés 39646 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
Modifié par jee pee le 28/03/2015 à 17:46
Bonjour,

L'exemple c'est comment utiliser la fonction, pas le sql à exécuter dans la fonction.

Pour répondre à la question tu dois d'abord te demander quel est le code sql que tu dois executer pour avoir le nombre de commande des clients.

Donc quelle est cette commande sql à executer en direct pour avoir le nombre de commandes du client 456 ?

Après tu devras intégrer ce sql dans une fonction.

cdlt

        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
bernier111 Messages postés 123 Date d'inscription mercredi 10 mars 2010 Statut Membre Dernière intervention 12 novembre 2015 1
Modifié par bernier111 le 30/03/2015 à 13:58
Le code que je vous est envoyer est le code complet du programme que j'essaie de faire et pour compter le nombre d'enregistrement j'utilise count.
0