|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Bonjour,
Je débute en PL/SQL et j'ai accès à une base oracle en lecture seule et je n'ai pas accès au serveur de la base. J'essaie de faire une requête simple avec variable du type Code :
Cela implique que je mette le résultat dans des variables et que je récupère ces variables soit avec utl_file ou DBMS_OUTPUT Mais n'ayant pas accès au serveur je ne peux pas utiliser utl_file et ne voulant pas me limiter à 32767 octets pour le résultat, je souhaite trouver une autre solution. N'est-il pas possible de faire un simple select pour avoir ce résultat. Merci d'avance pour vos réponses. katwes |
||
|
|
00
|
|
|
#2 | |||
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
Bonjour,
Citation:
Code :
__________________
Cordialement. |
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Merci pour cette réponse,
Mais je ne souhaite pas afficher mon résultat via dsmb_output ni utl_file. Sur sql server il est possible de faire : Code :
SELECT champ1 FROM TABLE WHERE champ2=var Est-ce possible en PL/SQL ? |
|
|
00
|
|
|
#4 | |||
|
Membre du Club
![]() Arnaud Inscription : octobre 2002 Messages : 56 ![]() |
Bonjour,
Citation:
Cela étant dit, sans éléments de contexte, difficile de trouver une solution. Quel est le but de l'opération? Effectuer une série de select avec des filtres différents et afficher la sortie? Comment ce script serait-il exécuté? Est-ce une fonction/proc en base? Un script SQL*Plus est-il envisageable? Par ailleurs katwes, attention à la différence entre ":var1" et "var1": Code :
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design. |
|||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() François Inscription : février 2010 Messages : 306 ![]() |
En SQL directement, pas en PL/SQL.
Le PL/SQL c'est brutal est lent par rapport au SQL, sans compter que ca ajoute un langage a apprendre avec tout ce que ca implique quand on part de zero. Evitez le autant que possible, l'hyper-majorite du temps le SQL fonctionne tres bien. |
|
|
00
|
|
|
#6 |
![]() ![]() |
De la même façon, mais faites du SQL (langage d'interrogation des bases de données) et pas du PL/SQL (langage de développement procédural exécuté sur le serveur - spécifique à Oracle).
Dès que vous voyez un BEGIN, vous faites du PL/SQL et plus du SQL. Quel est votre client SQL ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
J'utilise un requeteur gratuit WinSQL Lite et un driver odbc datadirect 6.1 wire protocol
En fait je suis confronté à plusieurs problèmes, j'ai simplifié au minimum la requête juste pour illustrer le problème de variable mais mes requêtes ont beaucoup plus de champs dont des clobdata, certaines contiennent des curseurs. J'ai eu des messages d'erreus m'indiquant que je dépassait la limite des 32767 octets. C'est pourquoi j'essaie de ne pas utiliser DBMS_OUTPUT. |
|
|
00
|
|
|
#8 | |
|
Membre éclairé
![]() |
Citation:
pour lire plus.. http://docstore.mik.ua/orelly/oracle/bipack/ch06_01.htm |
|
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
Merci pour l'info,
la limite en question est sur la ligne Citation:
|
|
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() |
pour benificier de la taille maximale du buffer, il faut mattre
avant l'affichage. |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 23 ![]() |
C'est ce que j'avais fait mais il n'est pas possible d'aller au delà de 32767 octet par ligne.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com