Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix pgsql syntax #374

Merged
merged 1 commit into from
Sep 20, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions src/main/resources/data-postgresql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,24 @@ INSERT INTO emulate_parameter (parameter_name, parameter_description, parameter_
SELECT 'DocumentIdentificatieHuidige', 'Het laatste volgnummer dat is gebruikt voor de documentidentificatie in nl.haarlem.translations.zdstozgw.convertor.impl.GenereerDocumentIdentificatie', '1'
WHERE ( SELECT COUNT(*) FROM emulate_parameter WHERE parameter_name = 'DocumentIdentificatieHuidige') = 0;

CREATE OR REPLACE FUNCTION tekstTussenTekst(zoektekst TEXT, voorTussen TEXT, naTussen TEXT) RETURNS TEXT AS $$
CREATE OR REPLACE FUNCTION tekstTussenTekst(zoektekst TEXT, voorTussen TEXT, naTussen TEXT) RETURNS TEXT AS '
DECLARE
resultaat text;
positie INT;
resultaat text;
positie INT;
BEGIN
positie := POSITION(voorTussen IN zoektekst);
IF positie = 0 THEN
RETURN NULL;
END IF;
resultaat := SUBSTRING(zoektekst, positie + LENGTH(voorTussen));
IF positie = 0 THEN
RETURN NULL;
END IF;
resultaat := SUBSTRING(zoektekst, positie + LENGTH(voorTussen));
positie := POSITION(naTussen IN resultaat);
IF positie = 0 THEN
RETURN NULL;
END IF;
resultaat := SUBSTRING(resultaat, 0, positie);
RETURN resultaat;
IF positie = 0 THEN
RETURN NULL;
END IF;
resultaat := SUBSTRING(resultaat, 0, positie);
RETURN resultaat;
END;
$$ LANGUAGE 'plpgsql'
' LANGUAGE plpgsql

CREATE OR REPLACE FUNCTION create_sequences_if_not_exists()
RETURNS VOID AS '
Expand All @@ -39,10 +39,10 @@ DECLARE
document_id_start_value BIGINT;
BEGIN
SELECT parameter_value INTO zaak_id_start_value FROM emulate_parameter WHERE parameter_name = ''ZaakIdentificatieHuidige'';
EXECUTE ''CREATE SEQUENCE HuidigeZaakIdentificatie START WITH '' || zaak_id_start_value + 1;
EXECUTE ''CREATE SEQUENCE IF NOT EXISTS HuidigeZaakIdentificatie START WITH '' || zaak_id_start_value + 1;

SELECT parameter_value INTO document_id_start_value FROM emulate_parameter WHERE parameter_name = ''DocumentIdentificatieHuidige'';
EXECUTE ''CREATE SEQUENCE HuidigeDocumentIdentificatie START WITH '' || document_id_start_value + 1;
EXECUTE ''CREATE SEQUENCE IF NOT EXISTS HuidigeDocumentIdentificatie START WITH '' || document_id_start_value + 1;
END;
' LANGUAGE plpgsql;

Expand Down
Loading