Re: Compatibility modes supported in ECPG

Ashutosh Sharma <[email protected]> Thu, 11 Jan 2018 18:13:15 +0530
Newsgroups gmane.comp.db.postgresql.interfaces
Message-ID <CAE9k0PneuT62kyqDbhEdeod3rd6PZiLJum=3S6Vo4f6-htSPUQ@mail.gmail.com>
--089e082ce798ee1d5605627f7dfc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 11, 2018 at 4:34 PM, Michael Meskes <[email protected]> wro=
te:
>> Thanks Michael. Shall i submit a patch for it. Also, what about
>
> Yes, please.
>

Thanks. Attached are the patches
'Allow_ecpg_to_throw_error_for_wrong_compat_modes_v1' and
'Allow_ecpg_to_throw_error_for_wrong_compat_modes_v2' that fixes the
reported issues.

>> making
>> the compatibility modes case insensitive. Currently, ecpg accepts
>> compatibility mode only in capital letters. In case if the INFORMIX
>> or
>> INFORMIX_SE is entered in small or mixed type letter, ecpg throws an
>> error. Shouldn't that be handled as well?
>
> Actually I don't mind either way. There is definitely an advantage of
> having it case insensitive, but then options are known to be case
> sensitive often enough.
>

I feel we should make them case insensitive. The reason being, other
embedded SQL programming languages for e.g. Pro*C accepts case
insensitive options. So, why can't we make our ecpg options case
insensitive as well. Thoughts?

--
With Regards,
Ashutosh Sharma
EnterpriseDB:http://www.enterprisedb.com

> Michael
> --
> Michael Meskes
> Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
> Meskes at (Debian|Postgresql) dot Org
> Jabber: michael at xmpp dot meskes dot org
> VfL Borussia! For=C3=A7a Bar=C3=A7a! SF 49ers! Use Debian GNU/Linux, Post=
greSQL
>

--089e082ce798ee1d5605627f7dfc
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="Allow_ecpg_to_throw_error_for_wrong_compat_modes_v1.patch"
Content-Disposition: attachment; 
	filename="Allow_ecpg_to_throw_error_for_wrong_compat_modes_v1.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_jcahg84o0

ZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2VjcGcvcHJlcHJvYy9lY3BnLmMgYi9zcmMvaW50
ZXJmYWNlcy9lY3BnL3ByZXByb2MvZWNwZy5jCmluZGV4IDhhMTQ1NzIuLmJhZGYwNDIgMTAwNjQ0
Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2VjcGcvcHJlcHJvYy9lY3BnLmMKKysrIGIvc3JjL2ludGVy
ZmFjZXMvZWNwZy9wcmVwcm9jL2VjcGcuYwpAQCAtMTk4LDcgKzE5OCw3IEBAIG1haW4oaW50IGFy
Z2MsIGNoYXIgKmNvbnN0IGFyZ3ZbXSkKIAkJCQlzeXN0ZW1faW5jbHVkZXMgPSB0cnVlOwogCQkJ
CWJyZWFrOwogCQkJY2FzZSAnQyc6Ci0JCQkJaWYgKHN0cm5jbXAob3B0YXJnLCAiSU5GT1JNSVgi
LCBzdHJsZW4oIklORk9STUlYIikpID09IDApCisJCQkJaWYgKHN0cmNtcChvcHRhcmcsICJJTkZP
Uk1JWCIpID09IDAgfHwgc3RyY21wKG9wdGFyZywgIklORk9STUlYX1NFIikgPT0gMCkKIAkJCQl7
CiAJCQkJCWNoYXIJCXBrZ2luY2x1ZGVfcGF0aFtNQVhQR1BBVEhdOwogCQkJCQljaGFyCQlpbmZv
cm1peF9wYXRoW01BWFBHUEFUSF07Cg==
--089e082ce798ee1d5605627f7dfc
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="Allow_ecpg_to_throw_error_for_wrong_compat_modes_v2.patch"
Content-Disposition: attachment; 
	filename="Allow_ecpg_to_throw_error_for_wrong_compat_modes_v2.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_jcahghin1

ZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2VjcGcvcHJlcHJvYy9lY3BnLmMgYi9zcmMvaW50
ZXJmYWNlcy9lY3BnL3ByZXByb2MvZWNwZy5jCmluZGV4IDhhMTQ1NzIuLmNkNzcwYzggMTAwNjQ0
Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2VjcGcvcHJlcHJvYy9lY3BnLmMKKysrIGIvc3JjL2ludGVy
ZmFjZXMvZWNwZy9wcmVwcm9jL2VjcGcuYwpAQCAtMTk4LDEyICsxOTgsMTIgQEAgbWFpbihpbnQg
YXJnYywgY2hhciAqY29uc3QgYXJndltdKQogCQkJCXN5c3RlbV9pbmNsdWRlcyA9IHRydWU7CiAJ
CQkJYnJlYWs7CiAJCQljYXNlICdDJzoKLQkJCQlpZiAoc3RybmNtcChvcHRhcmcsICJJTkZPUk1J
WCIsIHN0cmxlbigiSU5GT1JNSVgiKSkgPT0gMCkKKwkJCQlpZiAocGdfc3RyY2FzZWNtcChvcHRh
cmcsICJJTkZPUk1JWCIpID09IDAgfHwgcGdfc3RyY2FzZWNtcChvcHRhcmcsICJJTkZPUk1JWF9T
RSIpID09IDApCiAJCQkJewogCQkJCQljaGFyCQlwa2dpbmNsdWRlX3BhdGhbTUFYUEdQQVRIXTsK
IAkJCQkJY2hhcgkJaW5mb3JtaXhfcGF0aFtNQVhQR1BBVEhdOwogCi0JCQkJCWNvbXBhdCA9IChz
dHJjbXAob3B0YXJnLCAiSU5GT1JNSVgiKSA9PSAwKSA/IEVDUEdfQ09NUEFUX0lORk9STUlYIDog
RUNQR19DT01QQVRfSU5GT1JNSVhfU0U7CisJCQkJCWNvbXBhdCA9IChwZ19zdHJjYXNlY21wKG9w
dGFyZywgIklORk9STUlYIikgPT0gMCkgPyBFQ1BHX0NPTVBBVF9JTkZPUk1JWCA6IEVDUEdfQ09N
UEFUX0lORk9STUlYX1NFOwogCQkJCQlnZXRfcGtnaW5jbHVkZV9wYXRoKG15X2V4ZWNfcGF0aCwg
cGtnaW5jbHVkZV9wYXRoKTsKIAkJCQkJc25wcmludGYoaW5mb3JtaXhfcGF0aCwgTUFYUEdQQVRI
LCAiJXMvaW5mb3JtaXgvZXNxbCIsIHBrZ2luY2x1ZGVfcGF0aCk7CiAJCQkJCWFkZF9pbmNsdWRl
X3BhdGgoaW5mb3JtaXhfcGF0aCk7Cg==
--089e082ce798ee1d5605627f7dfc--