mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Adjust plpython for escape_string_warning.
This commit is contained in:
		@@ -270,21 +270,21 @@ LANGUAGE plpythonu;
 | 
				
			|||||||
--
 | 
					--
 | 
				
			||||||
-- Unicode error handling
 | 
					-- Unicode error handling
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
CREATE FUNCTION unicode_return_error() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_return_error() RETURNS text AS E'
 | 
				
			||||||
return u"\\x80"
 | 
					return u"\\x80"
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
CREATE FUNCTION unicode_trigger_error() RETURNS trigger AS '
 | 
					CREATE FUNCTION unicode_trigger_error() RETURNS trigger AS E'
 | 
				
			||||||
TD["new"]["testvalue"] = u"\\x80"
 | 
					TD["new"]["testvalue"] = u"\\x80"
 | 
				
			||||||
return "MODIFY"
 | 
					return "MODIFY"
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
 | 
					CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
 | 
				
			||||||
  FOR EACH ROW EXECUTE PROCEDURE unicode_trigger_error();
 | 
					  FOR EACH ROW EXECUTE PROCEDURE unicode_trigger_error();
 | 
				
			||||||
CREATE FUNCTION unicode_plan_error1() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_plan_error1() RETURNS text AS E'
 | 
				
			||||||
plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
 | 
					plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
 | 
				
			||||||
rv = plpy.execute(plan, [u"\\x80"], 1)
 | 
					rv = plpy.execute(plan, [u"\\x80"], 1)
 | 
				
			||||||
return rv[0]["testvalue"]
 | 
					return rv[0]["testvalue"]
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
CREATE FUNCTION unicode_plan_error2() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_plan_error2() RETURNS text AS E'
 | 
				
			||||||
plan = plpy.prepare("SELECT $1 AS testvalue1, $2 AS testvalue2", ["text", "text"])
 | 
					plan = plpy.prepare("SELECT $1 AS testvalue1, $2 AS testvalue2", ["text", "text"])
 | 
				
			||||||
rv = plpy.execute(plan, u"\\x80", 1)
 | 
					rv = plpy.execute(plan, u"\\x80", 1)
 | 
				
			||||||
return rv[0]["testvalue1"]
 | 
					return rv[0]["testvalue1"]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -318,11 +318,11 @@ LANGUAGE plpythonu;
 | 
				
			|||||||
-- Unicode error handling
 | 
					-- Unicode error handling
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE FUNCTION unicode_return_error() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_return_error() RETURNS text AS E'
 | 
				
			||||||
return u"\\x80"
 | 
					return u"\\x80"
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE FUNCTION unicode_trigger_error() RETURNS trigger AS '
 | 
					CREATE FUNCTION unicode_trigger_error() RETURNS trigger AS E'
 | 
				
			||||||
TD["new"]["testvalue"] = u"\\x80"
 | 
					TD["new"]["testvalue"] = u"\\x80"
 | 
				
			||||||
return "MODIFY"
 | 
					return "MODIFY"
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
@@ -330,13 +330,13 @@ return "MODIFY"
 | 
				
			|||||||
CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
 | 
					CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
 | 
				
			||||||
  FOR EACH ROW EXECUTE PROCEDURE unicode_trigger_error();
 | 
					  FOR EACH ROW EXECUTE PROCEDURE unicode_trigger_error();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE FUNCTION unicode_plan_error1() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_plan_error1() RETURNS text AS E'
 | 
				
			||||||
plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
 | 
					plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
 | 
				
			||||||
rv = plpy.execute(plan, [u"\\x80"], 1)
 | 
					rv = plpy.execute(plan, [u"\\x80"], 1)
 | 
				
			||||||
return rv[0]["testvalue"]
 | 
					return rv[0]["testvalue"]
 | 
				
			||||||
' LANGUAGE plpythonu;
 | 
					' LANGUAGE plpythonu;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE FUNCTION unicode_plan_error2() RETURNS text AS '
 | 
					CREATE FUNCTION unicode_plan_error2() RETURNS text AS E'
 | 
				
			||||||
plan = plpy.prepare("SELECT $1 AS testvalue1, $2 AS testvalue2", ["text", "text"])
 | 
					plan = plpy.prepare("SELECT $1 AS testvalue1, $2 AS testvalue2", ["text", "text"])
 | 
				
			||||||
rv = plpy.execute(plan, u"\\x80", 1)
 | 
					rv = plpy.execute(plan, u"\\x80", 1)
 | 
				
			||||||
return rv[0]["testvalue1"]
 | 
					return rv[0]["testvalue1"]
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user