PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Execution de requete sql (ORACLE) sous windev 9
Execution de requete sql (ORACLE) sous windev 9
Iniciado por benjamin.fournier, jul., 04 2005 6:50 PM - 4 respostas
Publicado em julho, 04 2005 - 6:50 PM
Bonjour,

Nous allons prochainement passer sur une plateforme CITRIX est nous rencontrons quelques soucis avec l'utilisation de sqlplus pour l'execution de requête sql de la forme :

spool C:\xxx.txt
prompt bbbbbbbbbb
accept param1
prompt aaaaaaaaa
accept param2
drop table temp1
/
create table temp1 as
select t1.a, t1.b, t2.c, t3.d
from t1, t2, r3
where t1.z = t2.y
and t1.x = t3.e
/
alter table temp1 add abc number(8)
/
update temp1 set abc =
(select min(t5.f) from t5
where t5.a = temp1.a
...
...)
/
update temp1 set zzz =
(select ...
...)
/

Quelqu'un saurait il comment executer cette requête à partir de windev. (sachant qu'elle se trouve sous un fichier aaa.Sql)

Merci par avance de votre aide.
Publicado em julho, 04 2005 - 8:57 PM
"Benjamin Fournier" <benjamin.fournier@toitetjoie.com> a écrit dans le
message de news:42c9420b$1@news.pcsoft.fr...

Bonjour,

Nous allons prochainement passer sur une plateforme CITRIX est nous

rencontrons quelques soucis avec l'utilisation de sqlplus pour l'execution
de requête sql de la forme :
>
[CUT]

Quelqu'un saurait il comment executer cette requête à partir de windev.

(sachant qu'elle se trouve sous un fichier aaa.Sql)

LanceAppli("sqlplus user/pwd@base @c:/aaa.sql", exeActif, Vrai) ?

> Merci par avance de votre aide.

--
Emmanuel Lecoester
Publicado em julho, 05 2005 - 12:48 AM
Qu'appels tu quelques soucis ?
Si tu exécutes cette requête avec HexécuteRequeteSQL et le parametre
hRequêteSansCorrection cela doit focntionner.

Antoine



"Benjamin Fournier" <benjamin.fournier@toitetjoie.com> a écrit dans le
message de news: 42c9420b$1@news.pcsoft.fr...

Bonjour,

Nous allons prochainement passer sur une plateforme CITRIX est nous
rencontrons quelques soucis avec l'utilisation de sqlplus pour l'execution
de requête sql de la forme :

spool C:\xxx.txt
prompt bbbbbbbbbb
accept param1
prompt aaaaaaaaa
accept param2
drop table temp1
/
create table temp1 as
select t1.a, t1.b, t2.c, t3.d
from t1, t2, r3
where t1.z = t2.y
and t1.x = t3.e
/
alter table temp1 add abc number(8)
/
update temp1 set abc =
(select min(t5.f) from t5
where t5.a = temp1.a
..
..)
/
update temp1 set zzz =
(select ...
..)
/

Quelqu'un saurait il comment executer cette requête à partir de windev.
(sachant qu'elle se trouve sous un fichier aaa.Sql)

Merci par avance de votre aide.

Publicado em julho, 05 2005 - 10:45 AM
Bonjour et merci d'avoir pris le temps de me répondre.
Le souci rencontré est un problème de rafraichissement d'affichage avec sqlplus avec un client léger. Donc nous voulions executer le script sous windev.
J'ai modifié le code de cette façon :
HExécuteRequêteSQL(essai,hRequêteSansCorrection,"spool C:\verif_velo.txt"+...
"prompt entrer la date de debut d'edition (JJ/MM/AAAA)"+...
"accept dat_deb"+...
"prompt entrer la date de fin d'edition (JJ/MM/AAAA)"+...
"accept dat_fin"+...
"drop table b_client1"+...
"create table b_client1 as "+...
"select glcon.glcon_num, glcon.glcon_numver, glcon.glcon_dtd, glcon.glcon_dtf, glcon.toeso_cod, glelc.glelc_datdep "+...
"from glcon, glelc, toeso, paesi, glczp "+...
"where glcon.glcon_num = glelc.glcon_num "+...
"and glcon.glcon_numver = glelc.glcon_numver "+...
"and glelc.paesi_num = paesi.paesi_num "+...
"and paesi.panes_cod = 'APPT' "+...
"and glcon.glcon_num = glczp.glcon_num "+...
"and glcon.glcon_numver = glczp.glcon_numver "+...
"and glczp.mgzde_cod = 'GL5' "+...
"and glczp_dat between '&dat_deb' and '&dat_fin' "+...
"and glcon.toeso_cod = toeso.toeso_cod "+...
"and glcon.toeso_cod in ('$PCTX','$LOCA') "+...
"and glcon.glcon_temca <> 'T' "+...
"/"+...
"alter table b_client1 add totie_cod number(8) "+...
"/ "+...
"update b_client1 set totie_cod = "+...

Est-ce correct, car je suis sous windev depuis peu.
Merci par avance.

Benjamin
Publicado em julho, 05 2005 - 7:23 PM
Merci beaucoup pour la solution à mon problème.

Bonne continuation