Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0p8N-00DNNN-MP for pgsql-sql@arkaria.postgresql.org; Tue, 15 Oct 2024 21:31:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1t0p8M-00Blzo-0q for pgsql-sql@arkaria.postgresql.org; Tue, 15 Oct 2024 21:31:14 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0p8L-00Blys-Jr for pgsql-sql@lists.postgresql.org; Tue, 15 Oct 2024 21:31:14 +0000 Received: from mx0a-0039f802.pphosted.com ([205.220.164.45]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0p8I-0014ET-3q for pgsql-sql@lists.postgresql.org; Tue, 15 Oct 2024 21:31:11 +0000 Received: from pps.filterd (m0209981.ppops.net [127.0.0.1]) by mx0b-0039f802.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49FG3cDC013140 for ; Tue, 15 Oct 2024 14:31:08 -0700 Received: from mail-yw1-f199.google.com (mail-yw1-f199.google.com [209.85.128.199]) by mx0b-0039f802.pphosted.com (PPS) with ESMTPS id 427pj1bjg0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 15 Oct 2024 14:31:08 -0700 (PDT) Received: by mail-yw1-f199.google.com with SMTP id 00721157ae682-6dbbeee08f0so4674087b3.0 for ; Tue, 15 Oct 2024 14:31:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729027867; x=1729632667; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0QuiPXPmc8bRnS1yW71LefogKnqvjjBtHDkKYJvH1iY=; b=gSRX1Ehf23SzzHKqiltXdjt871NW3MVHk2Wtx/dLcHQrCj9SEewISp26jCA1ih14IB xY7vilhfHoYpwUkmmY43iZs5cOw4VMMe6N/T42n0WHY+W/NkG06B0dmuqOUi+OpoCRe8 iQByzp8aPKMs3qngQe9huMK3LML9YA8RAH5T5vexjaVe0wGb04jYggR5l6hAdWyci4EK +n3KQsiW4DXjWpg/OyB9QYOHuoYxUN3CDsnv8h3Sh17QG9bNBJYUu32u22Mvu28JAQls W6ah16FcEbUWZR417NeGjezffNSYvtZB5oMyhREBLThb/ou6D2flca4dqPGl1rqpHrZw GQVA== X-Gm-Message-State: AOJu0YzVaFqMr9LCDL6Ffg130o8oaGgtiOAKL1URCwT5SvYfgmAkxe3V VbvHjt5X2FXwLl9xNR0sEkqIyHcoo5scPnKJIagsKXmdyJPlkCdgr/tC1UnUVq09YaFFUKPCiOA qbKkXUbiwKG+SwFUWZJczdPE6nxH7SIOrbg+RKRZoTPJbdAcNkUk1Gd1ctM7bxQ9NTLvrT9CZTT eE1Rgs/bVXY7MeYVCWlbAgr0i0sMkdodYFQKUO8gZ74YQ7h4KPZfpk1GaWTl33mUqb5sGu7S6Ik pI= X-Received: by 2002:a05:690c:7481:b0:652:e900:550a with SMTP id 00721157ae682-6e344cde15emr128414187b3.19.1729027867381; Tue, 15 Oct 2024 14:31:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHu1GksGoXIM9Kby7OQ5UYIVcOZ1vg1yb/gkw92zMfjataiii9cXo5Sbi/oAr+BORV5whNCpmtmGziqarDPH8I= X-Received: by 2002:a05:690c:7481:b0:652:e900:550a with SMTP id 00721157ae682-6e344cde15emr128413967b3.19.1729027866879; Tue, 15 Oct 2024 14:31:06 -0700 (PDT) MIME-Version: 1.0 From: Sam Stearns Date: Tue, 15 Oct 2024 14:30:55 -0700 Message-ID: Subject: Oracle ==> Postgres View To: pgsql-sql@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000d022f706248aaba4" X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_17,2024-10-15_01,2024-09-30_01 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d022f706248aaba4 Content-Type: multipart/alternative; boundary="000000000000d022f606248aaba2" --000000000000d022f606248aaba2 Content-Type: text/plain; charset="UTF-8" Howdy, I have 2 views attached. An Oracle view written with NVL. The same view was converted to Postgres using COALESCE. Postgres is throwing an error: ERROR: syntax error at or near "," LINE 12: ...esce(CASE WHEN impact_category='BULK_RATE_REQUEST', 1, -- To... The problem block of code: coalesce(CASE WHEN impact_category='BULK_RATE_REQUEST', 1, -- To handle Portal's category for the old RIP 'CONTRACT_BULK_RATE', 1, 'SPOT_BULK_RATE', 2, 'CONTRACT_HISTORY', 3, 'SPOT_HISTORY', 4, 'RATE_SUBMISSION', 5, 'SPOT_BACKHAUL' THEN 6 END , 0), Would anyone be able to advise how to correct this for Postgres, please? Thanks, Sam ^ -- *Samuel Stearns* Lead Database Administrator *c:* 971 762 6879 | *o:* 503 672 5115 | DAT.com [image: DAT] --000000000000d022f606248aaba2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Howdy,

I have 2 views attached.=C2=A0 A= n Oracle view written with NVL.=C2=A0 The same view was converted to Postgr= es=C2=A0using COALESCE.=C2=A0 Postgres is throwing an error:

=
ERROR: =C2=A0syntax error at or near ","
LINE 12: .= ..esce(CASE WHEN impact_category=3D'BULK_RATE_REQUEST', 1, -- To...=

The problem block of code:

=C2=A0 =C2=A0 coalesce(CASE WHEN impact_category=3D'BULK_RATE_REQUES= T', 1, -- To handle Portal's category for the old RIP
=C2=A0 =C2= =A0 =C2=A0 =C2=A0'CONTRACT_BULK_RATE', 1,
=C2=A0 =C2=A0 =C2=A0 = =C2=A0'SPOT_BULK_RATE', 2,
=C2=A0 =C2=A0 =C2=A0 =C2=A0'CONTR= ACT_HISTORY', 3,
=C2=A0 =C2=A0 =C2=A0 =C2=A0'SPOT_HISTORY', = 4,
=C2=A0 =C2=A0 =C2=A0 =C2=A0'RATE_SUBMISSION', 5,
=C2=A0 = =C2=A0 =C2=A0 =C2=A0'SPOT_BACKHAUL' THEN =C2=A06 END , 0),

Would anyone be able to advise how to correct this for Pos= tgres, please?

Thanks,

Sa= m
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^

= --
Samuel Stearns
Lead Database Administrator
c:<= /strong>=C2=A0971 762 6879=C2=A0|=C2=A0o:=C2=A0503 672 5115=C2=A0|=C2=A0DAT.com

3D"DAT"
--000000000000d022f606248aaba2-- --000000000000d022f706248aaba4 Content-Type: text/plain; charset="US-ASCII"; name="oracle_view.txt" Content-Disposition: attachment; filename="oracle_view.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m2ay9l0w0 Q1JFQVRFIE9SIFJFUExBQ0UgRk9SQ0UgVklFVyBDU0JURlNQUkQuQklMTEVEX1JBVEVfVFJBTlNB Q1RJT05TDQooDQogICAgQUNDT1VOVF9JRCwNCiAgICBDT01QQU5ZX0lELA0KICAgIEFVVEhFTlRJ Q0FUSU5HX09SREVSX0lELA0KICAgIEFVVEhFTlRJQ0FUSU5HX1BST0RVQ1RfSUQsDQogICAgQVVU SEVOVElDQVRJTkdfUFJJQ0VfQ0xBU1MsDQogICAgQVVUSE9SSVpJTkdfT1JERVJfSUQsDQogICAg QVVUSE9SSVpJTkdfUFJPRFVDVF9JRCwNCiAgICBBVVRIT1JJWklOR19QUklDRV9DTEFTUywNCiAg ICBTVEFSVF9EQVRFLA0KICAgIEVORF9EQVRFLA0KICAgIFRZUEVfQ09ERSwNCiAgICBQUklDRSwN CiAgICBFUVVJUE1FTlQsDQogICAgTEFORV9DT1VOVCwNCiAgICBMQU5FX0VTVElNQVRFLA0KICAg IFRSQU5TQUNUSU9OX0lELA0KICAgIFNVQk1JU1NJT05fSUQNCikNCkJFUVVFQVRIIERFRklORVIN CkFTDQogICAgU0VMRUNUIGFjY291bnRfaWQsDQogICAgICAgICAgIGNvbXBhbnlfaWQsDQogICAg ICAgICAgIG9yZGVyX2lkLA0KICAgICAgICAgICBwcm9kdWN0X2lkLA0KICAgICAgICAgICBwcmlj ZV9jbGFzcywNCiAgICAgICAgICAgYXV0aG9yaXppbmdfb3JkZXJfaWQsDQogICAgICAgICAgIGF1 dGhvcml6aW5nX3N1YnNjcmlwdGlvbl90eXBlLA0KICAgICAgICAgICBhdXRob3JpemluZ19wcmlj ZV9jbGFzcywNCiAgICAgICAgICAgc3RhcnRfZGF0ZSwNCiAgICAgICAgICAgZW5kX2RhdGUsDQog ICAgICAgICAgIE5WTCAoDQogICAgICAgICAgICAgICBERUNPREUgKGltcGFjdF9jYXRlZ29yeSwN CiAgICAgICAgICAgICAgICAgICAgICAgJ0JVTEtfUkFURV9SRVFVRVNUJywgMSwgLS0gVG8gaGFu ZGxlIFBvcnRhbCdzIGNhdGVnb3J5IGZvciB0aGUgb2xkIFJJUA0KICAgICAgICAgICAgICAgICAg ICAgICAnQ09OVFJBQ1RfQlVMS19SQVRFJywgMSwNCiAgICAgICAgICAgICAgICAgICAgICAgJ1NQ T1RfQlVMS19SQVRFJywgMiwNCiAgICAgICAgICAgICAgICAgICAgICAgJ0NPTlRSQUNUX0hJU1RP UlknLCAzLA0KICAgICAgICAgICAgICAgICAgICAgICAnU1BPVF9ISVNUT1JZJywgNCwNCiAgICAg ICAgICAgICAgICAgICAgICAgJ1JBVEVfU1VCTUlTU0lPTicsIDUsDQogICAgICAgICAgICAgICAg ICAgICAgICdTUE9UX0JBQ0tIQVVMJywgNiksDQogICAgICAgICAgICAgICAwKSwNCiAgICAgICAg ICAgcHJpY2UsDQogICAgICAgICAgIGVxdWlwbWVudCwNCiAgICAgICAgICAgbGFuZV9jb3VudCwN CiAgICAgICAgICAgbGFuZV9lc3RpbWF0ZSwNCiAgICAgICAgICAgVFJBTlNBQ1RJT05fSUQsDQog ICAgICAgICAgIC0tIGNvbnZlcnQgMCB0byBOVUxMIFtUUkktNTQ5MV0NCiAgICAgICAgICAgREVD T0RFIChTVUJNSVNTSU9OX0lELCAwLCBOVUxMLCBTVUJNSVNTSU9OX0lEKQ0KICAgICAgRlJPTSBy YXRlaW5kZXgudHJhbnNjeWNsZTs= --000000000000d022f706248aaba4 Content-Type: text/plain; charset="US-ASCII"; name="postgres_view.txt" Content-Disposition: attachment; filename="postgres_view.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m2ay9l151 Q1JFQVRFIE9SIFJFUExBQ0UgVklFVyBiaWxsZWRfcmF0ZV90cmFuc2FjdGlvbnMgKGFjY291bnRf aWQsIGNvbXBhbnlfaWQsIGF1dGhlbnRpY2F0aW5nX29yZGVyX2lkLCBhdXRoZW50aWNhdGluZ19w cm9kdWN0X2lkLCBhdXRoZW50aWNhdGluZ19wcmljZV9jbGFzcywgYXV0aG9yaXppbmdfb3JkZXJf aWQsIGF1dGhvcml6aW5nX3Byb2R1Y3RfaWQsIGF1dGhvcml6aW5nX3ByaWNlX2NsYXNzLCBzdGFy dF9kYXRlLCBlbmRfZGF0ZSwgdHlwZV9jb2RlLCBwcmljZSwgZXF1aXBtZW50LCBsYW5lX2NvdW50 LCBsYW5lX2VzdGltYXRlLCB0cmFuc2FjdGlvbl9pZCwgc3VibWlzc2lvbl9pZCkgQVMgU0VMRUNU DQogICAgYWNjb3VudF9pZCwNCiAgICBjb21wYW55X2lkLA0KICAgIG9yZGVyX2lkLA0KICAgIHBy b2R1Y3RfaWQsDQogICAgcHJpY2VfY2xhc3MsDQogICAgYXV0aG9yaXppbmdfb3JkZXJfaWQsDQog ICAgYXV0aG9yaXppbmdfc3Vic2NyaXB0aW9uX3R5cGUsDQogICAgYXV0aG9yaXppbmdfcHJpY2Vf Y2xhc3MsDQogICAgc3RhcnRfZGF0ZSwNCiAgICBlbmRfZGF0ZSwNCiAgICBjb2FsZXNjZShDQVNF IFdIRU4gaW1wYWN0X2NhdGVnb3J5PSdCVUxLX1JBVEVfUkVRVUVTVCcsIDEsIC0tIFRvIGhhbmRs ZSBQb3J0YWwncyBjYXRlZ29yeSBmb3IgdGhlIG9sZCBSSVANCiAgICAgICAnQ09OVFJBQ1RfQlVM S19SQVRFJywgMSwNCiAgICAgICAnU1BPVF9CVUxLX1JBVEUnLCAyLA0KICAgICAgICdDT05UUkFD VF9ISVNUT1JZJywgMywNCiAgICAgICAnU1BPVF9ISVNUT1JZJywgNCwNCiAgICAgICAnUkFURV9T VUJNSVNTSU9OJywgNSwNCiAgICAgICAnU1BPVF9CQUNLSEFVTCcgVEhFTiAgNiBFTkQgLCAwKSwN CiAgICBwcmljZSwNCiAgICBlcXVpcG1lbnQsDQogICAgbGFuZV9jb3VudCwNCiAgICBsYW5lX2Vz dGltYXRlLA0KICAgIFRSQU5TQUNUSU9OX0lELA0KICAgIC0tIGNvbnZlcnQgMCB0byBOVUxMIFtU UkktNTQ5MV0NCiAgICBDQVNFIFdIRU4gU1VCTUlTU0lPTl9JRD0wIFRIRU4gIE5VTEwgIEVMU0Ug U1VCTUlTU0lPTl9JRCBFTkQNCkZST00NCiAgICByYXRlaW5kZXgudHJhbnNjeWNsZTs= --000000000000d022f706248aaba4--