 8ee110efa8
			
		
	
	8ee110efa8
	
	
	
		
			
			Fixed mistakes in the canonicalization regular expressions and altered the functions to use a source and destination buffers. This reduces the amount of memory allocations that take place. Added more canonical query tests to the internal test suite.
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
| select  md5("?") =?, sleep(?), rand(?);
 | |
| select * from my1 where md5("?") =?;
 | |
| select  md5("?") =?;
 | |
| select * from my1 where md5("?") =?;
 | |
| select sleep(?);
 | |
| select * from tst where lname='?';
 | |
| select ?,?,?,?,?,? from tst;
 | |
| select * from tst where fname like '?';
 | |
| select * from tst where lname like '?' order by fname;
 | |
| insert into tst values ("?","?"),("?",null),("?","?");
 | |
| drop table if exists tst;
 | |
| create table tst(fname varchar(?), lname varchar(?));
 | |
| update tst set lname="?" where fname like '?' or lname like '?';
 | |
| delete from tst where lname like '?' and fname like '?';
 | |
| select ? from tst where fname='?' or lname like '?';
 | |
| select ?,?,?,? from tst where name='?' or name='?' or name='?' or name='?';
 | |
| select count(?),count(?),count(?),count(?),count (?),count(?) from tst;
 | |
| begin;
 | |
| BEGIN
 | |
| BEGIN;
 | |
| commit;
 | |
| COMMIT;
 | |
| COMMIT;
 | |
| CREATE DATABASE FOO;
 | |
| CREATE EVENT myevent
 | |
| CREATE FUNCTION hello (s CHAR(?))
 | |
| CREATE INDEX foo_t1 on T1 (id);
 | |
| CREATE PROCEDURE simpleproc (OUT param1 INT)
 | |
| CREATE TABLE myCity (a int, b char(?));
 | |
| create table t1 (id integer);
 | |
| create table t1(id integer);
 | |
| CREATE TABLE T1 (id integer);
 | |
| CREATE TABLE T1 (id integer);
 | |
| CREATE TABLE T2 (id integer);
 | |
| CREATE TEMPORARY TABLE T1 (id integer);
 | |
| DELETE FROM myCity;
 | |
| DELETE FROM myCity;
 | |
| DELIMITER ;//
 | |
| DELIMITER //;
 | |
| DO
 | |
| DROP DATABASE FOO;
 | |
| DROP DATABASE If EXISTS FOO;
 | |
| DROP EVENT IF EXISTS myevent;
 | |
| DROP EVENT myevent;
 | |
| DROP FUNCTION hello;
 | |
| DROP FUNCTION IF EXISTS hello;
 | |
| DROP PROCEDURE IF EXISTS simpleproc;
 | |
| DROP PROCEDURE simpleproc;
 | |
| DROP TABLE IF EXISTS myCity;
 | |
| drop table if exists t1;
 | |
| DROP TABLE IF EXISTS T1;
 | |
| DROP TABLE IF EXISTS T2;
 | |
| DROP TABLE myCity;
 | |
| drop table t1;
 | |
| DROP TABLE T1;
 | |
| DROP TABLE T2;
 | |
| END //
 | |
| INSERT INTO myCity VALUES (?, '?');
 | |
| INSERT INTO myCity VALUES (?, '?');
 | |
| insert into t1 values(?);
 | |
| insert into t1 values(?);
 | |
| INSERT INTO T2 VALUES (@@?);
 | |
| ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL ? HOUR
 | |
| RETURN CONCAT('?',s,'?');
 | |
| RETURNS CHAR(?) DETERMINISTIC
 | |
| SELECT @?;
 | |
| SELECT @?;
 | |
| SELECT COUNT(*) FROM myCity;
 | |
| select count(*) from t1;
 | |
| select count(*) from t1;
 | |
| select count(*) from user where user='?';
 | |
|     SELECT COUNT(*) INTO param1 FROM t;
 | |
| SELECT IF(@? <> @?,'?','?') AS result;
 | |
| SELECT IF(id <> @?,'?','?') AS result FROM T2;
 | |
| SELECT IF(@@? <> @?,'?','?') AS result;
 | |
| SELECT (@@?) INTO @?;
 | |
| set autocommit=?;
 | |
| SET autocommit=?;
 | |
| SET autocommit = ?;
 | |
| set autocommit=?;
 | |
| SET autocommit=?;
 | |
| SET AUTOCOMMIT=?;
 | |
| set autocommit=OFF;
 | |
| SET autocommit = oFf;
 | |
| SET autocommit = Off;
 | |
| SET AUTOCOMMIT=oN;
 | |
| START TRANSACTION;
 | |
| UPDATE t1 SET id = id + ?;
 | |
| use mysql;
 | |
| use test;
 | |
| USE test;
 | |
| USE test;
 |