Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 10-08-2015 13:55:57

bdf94  
Membre Power Geek
Date d'inscription: 04-10-2006
Messages: 180
Pépites: 2,231
Banque: 0

Procédure stockée

Bonjour,

Dans une application, après avoir cliquer sur un bouton par exemple, j'aimerais lancer une procédure stockée mais bien que son exécution ne soit pas finie, j'amerais redonner la main à l'utilisateur sur l'application.
Comment faire ?

Hors ligne

 

#2 24-11-2016 08:17:29

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: Procédure stockée

Bonjour,

Il te faut lancer ta procédure via un batch. En fait tu appel une procédure batch qui appellera ta propre procédure.

Exemple de code que nous utilisons :
Côté PB :

Code: pb

declare sp_1 procedure for NOMOS_EVOLUTION.LANCEMENT_BATCH(:ls_nom_procedure, :as_parametre) using sqlca;
  
  execute sp_1;
  commit;
  //fetch sp_1 into :ls_ret_func;
  close sp_1;
  commit;

Code côté PL-SQL :

Code: sql

---------------------------------------------------------------------------------------------
--Procedure qui lance en batch les fonctions passees en parametres
-------------------------------------------------------------------------------------------  
PROCEDURE LANCEMENT_BATCH (p_nom_procedure  in VARCHAR2,
         p_parametre      in VARCHAR2)

IS
--on passe en parametre le nom de la procedure
--et les parametres de la procedure
jobno  NUMBER;

BEGIN
  DBMS_JOB.SUBMIT(jobno,what=>'NOMOS_EVOLUTION.'||p_nom_procedure||'('||''''||p_parametre||''''||');',next_date => sysdate + (1/(24*60*60)),interval=>'');        
  
END LANCEMENT_BATCH;

Liens utiles :
http://www.developpez.net/forums/d42348 … ql-oracle/
http://docs.oracle.com/cd/B28359_01/ser … #CNCPT1413

Bon courage


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22