index 031b77dd0ab8671be7a7f6400859dd3c2dead74d..11424877b6f880b34d9779f5213f909e0a73ea67 100644 (file)
@@ -2,8 +2,7 @@ Guide to alternative expected files:
plpython_error_0.out Python 2.4 and older
-plpython_unicode.out server encoding != SQL_ASCII and client encoding == UTF8; else ...
-plpython_unicode_0.out server encoding != SQL_ASCII and client encoding != UTF8; else ...
+plpython_unicode.out server encoding != SQL_ASCII
plpython_unicode_3.out server encoding == SQL_ASCII
plpython_subtransaction_0.out Python 2.4 and older (without with statement)
deleted file mode 100644
(file)
index
b1c6e39..0000000
+++ /dev/null
---
--- Unicode handling
---
-CREATE TABLE unicode_test (
- testvalue text NOT NULL
-);
-CREATE FUNCTION unicode_return() RETURNS text AS E'
-return u"\\x80"
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_trigger() RETURNS trigger AS E'
-TD["new"]["testvalue"] = u"\\x80"
-return "MODIFY"
-' LANGUAGE plpythonu;
-CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
- FOR EACH ROW EXECUTE PROCEDURE unicode_trigger();
-CREATE FUNCTION unicode_plan1() RETURNS text AS E'
-plan = plpy.prepare("SELECT 1ドル AS testvalue", ["text"])
-rv = plpy.execute(plan, [u"\\x80"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_plan2() RETURNS text AS E'
-plan = plpy.prepare("SELECT 1ドル || 2ドル AS testvalue", ["text", u"text"])
-rv = plpy.execute(plan, ["foo", "bar"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-SELECT unicode_return();
- unicode_return
-----------------
- 80円
-(1 row)
-
-INSERT INTO unicode_test (testvalue) VALUES ('test');
-SELECT * FROM unicode_test;
- testvalue
------------
- 80円
-(1 row)
-
-SELECT unicode_plan1();
- unicode_plan1
----------------
- 80円
-(1 row)
-
-SELECT unicode_plan2();
- unicode_plan2
----------------
- foobar
-(1 row)
-