Article View: pl.comp.lang.delphi.bazy-danych
Article #81099Problem z wpisaniem sql-a
From: "konsul41@wp.pl"
Date: Fri, 28 Jul 2017 11:12
Date: Fri, 28 Jul 2017 11:12
56 lines
1705 bytes
1705 bytes
Delphi XE2 Zeosy Mam dziwny problem z wpisywaniem SQL do Query CREATE OR REPLACE FUNCTION dajmiesieczneodpisyzarok( IN rok character varying, IN id_srodektrwaly integer) RETURNS TABLE(id_srodektrwaly numeric, "styczeń" numeric, luty numeric, marzec numeric, "kwiecień" numeric, maj numeric, czerwiec numeric, lipiec numeric, "sierpień" numeric, "wrzesień" numeric, "październik" numeric, listopad numeric, "grudzień" numeric) AS $BODY$ SELECT * FROM crosstab( 'select id_srodektrwaly::numeric,miesiac::numeric,miesodpis::numeric from planamortyzacji where rok='''||$1||''' and id_srodektrwaly='''||$2||''' order by id_srodektrwaly') AS final_result(id_srodektrwaly numeric,styczeń numeric,luty numeric,marzec numeric,kwiecień numeric,maj numeric,czerwiec numeric,lipiec numeric,sierpień numeric,wrzesień numeric,październik numeric,listopad numeric,grudzień numeric); $BODY$ LANGUAGE sql VOLATILE COST 100 ROWS 1000; ALTER FUNCTION dajmiesieczneodpisyzarok(character varying, integer) OWNER TO wij; W PGadmin funkcja zapisuje się prawidłowo i działa zgodnie z moimi oczekiwaniami. Niestety map problem aby wpisać ją do bazy za pomocą Zeosów nie zależnie czy wpisuję ją bespośrednio Query.SQl.text:='...'; czy za pomocą resource string resourcestring sql='...'; Query.SQL.Text:=sql; czy za pomocą Query.Close; Query.SQL.Clear; Query.SQL.add('...'); ciągle dostaję Access Violation to Query.SQL.add('SELECT * FROM planamortyzacji;'); oczywiście nie przynosi błędów. Co jest nie tak w powyższym SQl, że nie chce wejść? Ewentualnie jak ominąć problem czyli tworzyć ją poza zeosami?
Message-ID:
<olev57$9cf$1@portraits.wsisiz.edu.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!apf1.newsdeef.eu!news.usenet.farm!..!..!not-for-mail