Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2007, 16h54   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Par défaut [sqlplus] affichage SYSDATE (débutant)

Bonjour tout le monde,

je débute en sqlplus et faut bien le dire je rame pas mal,
donc je sais pas ou se trouve un tutorial bien fait (en francais si possible),

car je souhaite faire la chose suivante :

je me connecte à ma base via sqlplus

Code :
1
2
3
4
5
6
7
8
9
sqlplus compte/pws@base <<EOF
PROMPT debut : date_systeme
INSERT machin bidule
PROMPT fin : date_systeme
 
PROMPT debut : date_systeme
INSERT machin truc ...
PROMPT fin : date_systeme
EOF
je ne sais pas comment faire pour afficher la date système,
si ma question est claire, quelqu'un pourrait-il m'avancer ?

merci d'avance
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h13   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Essaye :
Code :
SELECT 'Debut : ' || to_char(sysdate,'DD/MM/YYYY HH24:MI:SS) FROM DUAL;
Sinon, tu supprimes tous les PROMPT et tu ajoutes en début de script :

SQL*Plus te dira alors tout seul le temps que prends chaque ordre SELECT
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h28   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
génial, ca marche,
merci,
désolé d'abuser mais y a pas un moyen de supprimer les lignes

Code :
1
2
'DEBUT:'||TO_CHAR(SYSDATE,'
---------------------------
parceque c'est pas très beau et c'est pas ce qu'on me demande

merci d 'avance
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h31   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
sinon, tu fais une recherche pour la mise en page
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h40   #5
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Enorme, ca marche

pour ta réactivité impressionnante


PS : t'aurais pas un lien vers un tuto en francais si possible car je cherche aussi des infos sur le fonctionnement de WHENEVER SQLERROR
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h47   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
http://www.google.fr/search?hl=fr&q=sql*plus+&meta=



Pour WHENEVER :
En cas d'erreur OS
En cas d'erreur SQL
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 18h03   #7
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
J'y comprends rien, c'est pas clair et compliqué

En fait, voila ce que je fais,
je fais un
Code :
WHENEVER SQLERROR EXIT ROLLBACK
mais quand y a une erreur, je ne sais pa scomment la récupérer,

j'aimerais pouvoir afficher quelquechose du genre :
Code :
"les lignes n'ont finalement pas été créé, le script doit être repassé "
mais avec le lien que tu m'as donné (que j'avais trouvé, je sais pas si c'est possible ...)

Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 18h37   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est en PL/SQL que tu dois faire ça, pas en SQL simple.

Le SQL ne sert qu'à faire des requêtes alors que le PL/SQL est un langage procédural qui permet de déclencher des actions en fonction du besoin.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web