Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 Général » Le calcul d'un ratio renvoie zéro » 02/12/2015 06:48:24
- grandegargouille
- Réponses : 3
Bonjour,
J'utilise PostgreSql 9.4
Pourquoi SELECT (1/34)*20::float renvoie-t-il zéro (et non 0,588235294)
Alors que, par exemple, SELECT 1/(34*20)::float fonctionne et renvoie bien 0,001470588 ?
Merci de votre retour
Cordialement
#2 Re : PL/pgSQL » Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL » 28/04/2015 10:22:22
Merci beaucoup !
#3 PL/pgSQL » Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL » 27/04/2015 16:02:07
- grandegargouille
- Réponses : 2
Bonjour,
Dans une instruction NEXTVAL au sein d'une fonction trigger, j'ai besoin de paramétrer le nom du schéma avec TG_TABLE_SCHEMA, mais je n’y parviens pas, à cause des quotes qui doivent encadrer le nom de la séquence.
.
Autrement dit, comment, dans l'instruction suivante (qui fonctionne), remplacer MonSchema par TG_TABLE_SCHEMA :
NEW.MaColonne := NEXTVAL('MonSchema.MaSequence');
.
Rien de ce qui suit ne fonctionne (évidemment):
NEW.MaColonne := NEXTVAL(TG_TABLE_SCHEMA.MaSequence);
NEW.MaColonne := NEXTVAL('TG_TABLE_SCHEMA.MaSequence');
NEW.MaColonne := 'NEXTVAL(' || '''' || TG_TABLE_SCHEMA || '.' || 'MaSequence' || '''' || ')';
Cordialement
#4 Re : Général » Méta commande \s » 08/04/2015 11:24:22
Merci de votre réponse rapide
#5 Général » Méta commande \s » 08/04/2015 07:56:12
- grandegargouille
- Réponses : 2
Bonjour,
J'utilise postgresql 9.4.1-1 x64 sous Window 7
Je cherche à générer un fichier d'historique par l'option \s dans un .sql lancé via psql et j'obtiens dans la fenêtre dos l'erreur "l'historique n'est pas supporté par cette installation"
Je ne trouve aucune réponse sur le net et vous remercie de votre retour
Cordialement
#6 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 19:08:31
Je continue ...
SELECT tablename FROM pg_table renvoie la même erreur
Pour les colonnes, c'est par contre ok avec
SELECT attname FROM pg_attribute WHERE attnum > 0 AND attrelid = 'nom_schema.nom_table'::regclass AND NOT attisdropped ORDER BY attnum
#7 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 17:54:31
Note : Je viens d'essayer une autre table système (SELECT relname FROM pg_class) et cela fonctionne !
Existe-il des équivalents pg_xxx aux tables information_schema.table et information_schema.columns ?
#8 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 17:44:33
La requête est
SELECT table_name FROM information_schema.tables WHERE table_schema = 'migsite' AND table_type = 'BASE TABLE' AND table_name LIKE 'mig%'
J'ai essayé sans la clause WHERE, mais cela ne change rien. J'ai également essayé de retourner une autre colonne, ou d'en retourner plusieurs. J'ai enfin tenté SELECT 1 FROM information_schema.table.
#9 Re : ODBC » Interrogation des tables système via ODBC » 30/03/2015 12:25:01
Désolé, je ne comprends pas le distinguo de votre question.
#10 ODBC » Interrogation des tables système via ODBC » 28/03/2015 18:42:06
- grandegargouille
- Réponses : 8
Bonjour,
J'utilise postgresql 9.4.1-1 x64 sous Window 7 et l'ODBC Unicode x64 v 9.03.03.00
Lorsque je fais, via ODBC, une requête sur une table système (par exemple "select * from Information_Schema.Tables") j'obtiens l'erreur "la colonne « ctid » n'existe pas; Error while executing the query".
Les requêtes sur les tables créées fonctionnent bien
Pages : 1