Vous n'êtes pas identifié(e).
Pages : 1
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
Merci beaucoup !
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
Merci de votre réponse rapide
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
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
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 ?
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.
Désolé, je ne comprends pas le distinguo de votre question.
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