J'ai une instruction PL/SQL qui utilise EXECUTE IMMEDIATE
pour exécuter une requête. Cependant, j'ai de la difficulté à trouver comment obtenir le texte de la requête en cours d'exécution. Je ne peux pas utiliser dbms_output
car la requête est supérieure à 255 caractères. Y at-il un moyen de faire écho sqlplus la chaîne qui est passée à EXECUTE IMMEDIATE
?Comment déboguer Oracle SQL dynamique dans sqlplus?
Répondre
Quelle version d'Oracle utilisez-vous? 255 est la longueur de ligne par défaut pour DBMS_OUTPUT.PUT_LINE().
Avant 10g, nous pouvions afficher 1048 caractères en un seul appel. Depuis, c'est 32K.
Vous pouvez également envisager d'utiliser un IDE qui prend en charge DBMS_DEBUG. Par exemple, SQL Developer le fait, et il est gratuit à partir d'Oracle. Find out more.
Vous pouvez essayer d'attacher un profileur à la base de données (honnêtement, je l'ai seulement fait pour SqlServer) et exécuter la procédure puisque le profileur montrera toute requête faite à la DB, vous pourrez le ramasser là et faire le débogage nécessaire. Espérons que cela aide ..
Comment imprimer de grandes chaînes N caractères à la fois. Modifier pour répondre à vos besoins.
FOR i IN 0..10 LOOP
dbms_output.put_line(substr(my_very_long_string,i*100+1,100));
END LOOP;
Vous pouvez insérer la chaîne dans une table de journalisation/temporaire et l'examiner.
- 1. Oracle-sqlplus
- 2. Oracle-SQLPLUS
- 3. Comment regrouper les résultats dans Sqlplus Oracle
- 4. Oracle: Définir NLS_PARAMETERS avec sqlplus
- 5. Comment déboguer la valeur d'une collection PL/SQL dans Oracle?
- 6. Convertir époque à ce jour dans sqlplus/Oracle
- 7. Afficher la sortie Dynamic EXECUTE dans pl/sql De sqlplus
- 8. Problème Oracle Sqlplus sous Mac OSX Snow Leopard
- 9. Comment créer un menu dans SQLPlus ou PL/SQL
- 10. Comment exécuter du code PL/SQL dans SQLPlus?
- 11. comment changer le délimiteur dans sqlplus dans l'oracle 11g
- 12. Définition de variable SQLPlus
- 13. emacs sqlplus déconnecté
- 14. Comment afficher les données de table plus clairement dans Oracle sqlplus
- 15. Comment supprimer toutes les données de la table dans sqlplus oracle
- 16. tableaux dans Oracle SQL
- 17. Impossible de créer un déclencheur à l'aide de SQLPlus dans Oracle
- 18. Oracle: Comment convertir un hex en décimal dans Oracle SQL?
- 19. sqlplus remove \ r \ n \ t from spool
- 20. Triggers SQL dans Oracle
- 21. Comment utiliser Rollback/Commit dans Oracle SQL
- 22. drop utilisateur cascade dans Oracle
- 23. Quelle est la meilleure façon de déboguer un Oracle SP?
- 24. Comment puis-je déboguer cette erreur SQL ..?
- 25. Rapport sqlplus - Données XML tronquées
- 26. Vider le corps d'une fonction ou d'une procédure dans sqlplus
- 27. Rejoindre des vues sql dans Oracle sql
- 28. SQL Server SQL dynamique
- 29. CACHE de SQL dans Oracle
- 30. sqlplus et Ruby
Hmmm ... Je pourrais avoir regardé l'information périmée. Je suppose que cela signifie que rien ne s'est exécuté là où je le pensais. : - / –