SlideShare une entreprise Scribd logo
1  sur  2
TP APPEL D’UNE PROCEDURE OU FONCTION STOCK3E ORACLE :


I-exemple1 : fonction somme () : qui retourne la somme de deux entiers passés en
argument :

create or replace function somme(n number,m number) return number
is
som number;
begin
som:=n+m;
return som;
end;
/
II-Appel d’une fonction stockée oracle qui retourne un CURSEUR(c à dire un
RESULTSET) :


1-creation d’un Package
CREATE OR REPLACE PACKAGE Types
AS
  TYPE ref_cursor IS REF CURSOR;
END;


2-creation de la fonction

CREATE OR REPLACE FUNCTION afficher(vil IN varchar)
  RETURN Types.ref_cursor
AS
  cur types.ref_cursor;
BEGIN
  OPEN cur FOR
       SELECT * FROM HOMME
       WHERE ville=vil;

  RETURN cur;
END;

3-appel :code Java

  public static void main(String[] args) {

    try{
     Connection con=db_interface.connectdb();
       CallableStatement clst=con.prepareCall("{?=call afficher(?)}");
clst.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
  clst.setString(2, "tanger");
  clst.execute();
  ResultSet res=(ResultSet)clst.getObject(1);
  while(res.next()){
    for(int i=0;i<3;i++){
       System.out.print(res.getString(i+1)+" ");
    }System.out.println();
  }

} catch(Exception e){
   System.out.println(e.getMessage());
}

   }

Contenu connexe

Tendances

Luigi Paris.py meetup presentation
Luigi Paris.py meetup presentationLuigi Paris.py meetup presentation
Luigi Paris.py meetup presentationJonàs Bru Monserrat
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3Eddy RICHARD
 
ALF 10 - Convention d'appel de fonction
ALF 10 - Convention d'appel de fonctionALF 10 - Convention d'appel de fonction
ALF 10 - Convention d'appel de fonctionAlexandru Radovici
 
Function oop - bonnes pratiques ms tech days
Function   oop - bonnes pratiques ms tech daysFunction   oop - bonnes pratiques ms tech days
Function oop - bonnes pratiques ms tech daysJean-Pierre Vincent
 
09 big data mapreduce
09 big data mapreduce09 big data mapreduce
09 big data mapreducePatrick Bury
 
Un compilateur... comment ça marche?
Un compilateur... comment ça marche?Un compilateur... comment ça marche?
Un compilateur... comment ça marche?Dinesh Bolkensteyn
 
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)ebruchez
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleAlexandru Radovici
 
DéRivation De Fonctions Simples
DéRivation De Fonctions SimplesDéRivation De Fonctions Simples
DéRivation De Fonctions Simplesatire
 
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Normandy JUG
 
Programmation fonctionnelle
Programmation fonctionnelleProgrammation fonctionnelle
Programmation fonctionnelleGeeks Anonymes
 

Tendances (20)

ALF 8 - Generation de code
ALF 8 - Generation de codeALF 8 - Generation de code
ALF 8 - Generation de code
 
Luigi Paris.py meetup presentation
Luigi Paris.py meetup presentationLuigi Paris.py meetup presentation
Luigi Paris.py meetup presentation
 
PHP 7 et Symfony 3
PHP 7 et Symfony 3PHP 7 et Symfony 3
PHP 7 et Symfony 3
 
ALF 11 - WebAssembly
ALF 11 - WebAssemblyALF 11 - WebAssembly
ALF 11 - WebAssembly
 
ALF 10 - Convention d'appel de fonction
ALF 10 - Convention d'appel de fonctionALF 10 - Convention d'appel de fonction
ALF 10 - Convention d'appel de fonction
 
Turbo1
Turbo1Turbo1
Turbo1
 
Tp-jquery
Tp-jqueryTp-jquery
Tp-jquery
 
Tour C++
Tour C++Tour C++
Tour C++
 
Functions
FunctionsFunctions
Functions
 
Function oop - bonnes pratiques ms tech days
Function   oop - bonnes pratiques ms tech daysFunction   oop - bonnes pratiques ms tech days
Function oop - bonnes pratiques ms tech days
 
09 big data mapreduce
09 big data mapreduce09 big data mapreduce
09 big data mapreduce
 
Change mind about JS
Change mind about JSChange mind about JS
Change mind about JS
 
Un compilateur... comment ça marche?
Un compilateur... comment ça marche?Un compilateur... comment ça marche?
Un compilateur... comment ça marche?
 
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)
Programmes et objets informatiques (Prof. Ch. Rapin, Juillet 1989)
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlle
 
DéRivation De Fonctions Simples
DéRivation De Fonctions SimplesDéRivation De Fonctions Simples
DéRivation De Fonctions Simples
 
Cours php
Cours phpCours php
Cours php
 
Les listes en Python
Les listes en PythonLes listes en Python
Les listes en Python
 
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
 
Programmation fonctionnelle
Programmation fonctionnelleProgrammation fonctionnelle
Programmation fonctionnelle
 

En vedette (9)

Adrian duran,ester fernandez y olga fernandez
Adrian duran,ester fernandez y olga fernandezAdrian duran,ester fernandez y olga fernandez
Adrian duran,ester fernandez y olga fernandez
 
A cura da artrite pelo mel ad
A cura da artrite pelo mel adA cura da artrite pelo mel ad
A cura da artrite pelo mel ad
 
Lar 5 elementos
Lar 5 elementosLar 5 elementos
Lar 5 elementos
 
Indonesia adalah negara kepulauan dengan daratan yang luas dengan jenis tanah...
Indonesia adalah negara kepulauan dengan daratan yang luas dengan jenis tanah...Indonesia adalah negara kepulauan dengan daratan yang luas dengan jenis tanah...
Indonesia adalah negara kepulauan dengan daratan yang luas dengan jenis tanah...
 
Data facilities spijkenisse
Data facilities spijkenisseData facilities spijkenisse
Data facilities spijkenisse
 
Award
AwardAward
Award
 
Sephora
SephoraSephora
Sephora
 
Les entreprises horlogères suisses Liste
Les entreprises horlogères suisses Liste Les entreprises horlogères suisses Liste
Les entreprises horlogères suisses Liste
 
Oddzialy Alior Banku w Warszawie - adresy, placowki
Oddzialy Alior Banku w Warszawie - adresy, placowkiOddzialy Alior Banku w Warszawie - adresy, placowki
Oddzialy Alior Banku w Warszawie - adresy, placowki
 

Similaire à Tp appel procedure

Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryneuros
 
16-Concurrence-APIs-Concurrentes.pdf
16-Concurrence-APIs-Concurrentes.pdf16-Concurrence-APIs-Concurrentes.pdf
16-Concurrence-APIs-Concurrentes.pdfPatiento Del Mar
 
PL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéesPL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéessmiste
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôleAbdelouahed Abdou
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJean-Pierre Vincent
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptxMaNl13
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Aziz Darouichi
 
Plpython et Triggers
Plpython et TriggersPlpython et Triggers
Plpython et TriggersAffinitic
 

Similaire à Tp appel procedure (12)

oracle : le PL-SQL
oracle : le PL-SQLoracle : le PL-SQL
oracle : le PL-SQL
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jquery
 
16-Concurrence-APIs-Concurrentes.pdf
16-Concurrence-APIs-Concurrentes.pdf16-Concurrence-APIs-Concurrentes.pdf
16-Concurrence-APIs-Concurrentes.pdf
 
cours Plsql _ abdelkhalek benhoumine
cours Plsql _ abdelkhalek benhouminecours Plsql _ abdelkhalek benhoumine
cours Plsql _ abdelkhalek benhoumine
 
PL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéesPL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de données
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôle
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOP
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptx
 
Chap2fonctionscpp
Chap2fonctionscppChap2fonctionscpp
Chap2fonctionscpp
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 
Plpython et Triggers
Plpython et TriggersPlpython et Triggers
Plpython et Triggers
 

Tp appel procedure

  • 1. TP APPEL D’UNE PROCEDURE OU FONCTION STOCK3E ORACLE : I-exemple1 : fonction somme () : qui retourne la somme de deux entiers passés en argument : create or replace function somme(n number,m number) return number is som number; begin som:=n+m; return som; end; / II-Appel d’une fonction stockée oracle qui retourne un CURSEUR(c à dire un RESULTSET) : 1-creation d’un Package CREATE OR REPLACE PACKAGE Types AS TYPE ref_cursor IS REF CURSOR; END; 2-creation de la fonction CREATE OR REPLACE FUNCTION afficher(vil IN varchar) RETURN Types.ref_cursor AS cur types.ref_cursor; BEGIN OPEN cur FOR SELECT * FROM HOMME WHERE ville=vil; RETURN cur; END; 3-appel :code Java public static void main(String[] args) { try{ Connection con=db_interface.connectdb(); CallableStatement clst=con.prepareCall("{?=call afficher(?)}");
  • 2. clst.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR); clst.setString(2, "tanger"); clst.execute(); ResultSet res=(ResultSet)clst.getObject(1); while(res.next()){ for(int i=0;i<3;i++){ System.out.print(res.getString(i+1)+" "); }System.out.println(); } } catch(Exception e){ System.out.println(e.getMessage()); } }