Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions test/it/parser/src/main/resources/case/ddl/create-procedure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,42 @@
<sql-statement start-index="152" stop-index="169" statement-class-simple-name="OpenCursorStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_if_not_exists">
<sql-statements>
<sql-statement start-index="0" stop-index="51" statement-class-simple-name="MySQLCreateProcedureStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_with_transaction">
<procedure-name name="proc1" />
<sql-statements>
<sql-statement start-index="30" stop-index="50" statement-class-simple-name="MySQLStartTransactionStatement" />
<sql-statement start-index="52" stop-index="83" statement-class-simple-name="MySQLCreateTableStatement" />
<sql-statement start-index="85" stop-index="93" statement-class-simple-name="MySQLRollbackStatement" />
<sql-statement start-index="95" stop-index="115" statement-class-simple-name="MySQLStartTransactionStatement" />
<sql-statement start-index="117" stop-index="148" statement-class-simple-name="MySQLCreateTableStatement" />
<sql-statement start-index="150" stop-index="158" statement-class-simple-name="MySQLCommitStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_with_charset_parameters_and_insert">
<procedure-name name="bug18293" />
<sql-statements>
<sql-statement start-index="125" stop-index="172" statement-class-simple-name="MySQLInsertStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_with_create_table_and_show_create_table_schema">
<procedure-name name="p2" />
<sql-statements>
<sql-statement start-index="47" stop-index="90" statement-class-simple-name="MySQLCreateTableStatement" />
<sql-statement start-index="92" stop-index="116" statement-class-simple-name="MySQLShowCreateTableStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_with_show_create_table_in_default_schema">
<procedure-name name="p1" />
<sql-statements>
<sql-statement start-index="33" stop-index="76" statement-class-simple-name="MySQLCreateTableStatement" />
<sql-statement start-index="78" stop-index="102" statement-class-simple-name="MySQLShowCreateTableStatement" />
</sql-statements>
</create-procedure>
<create-procedure sql-case-id="create_procedure_with_handler_and_table_creation">
<procedure-name name="peter1" />
<sql-statements>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@
<sql-case id="create_plsql_block" value="DECLARE warehouse NUMBER := 1; ground NUMBER := 1; insured NUMBER := 1; result NUMBER; BEGIN SELECT BIN_TO_NUM(warehouse, ground, insured) INTO result FROM DUAL; UPDATE orders SET order_status = result WHERE order_id = 2441; END;" db-types="Oracle" />
<sql-case id="create_procedure_with_insert_into_values" value="create procedure T522_PROC (i int =10) as begin insert into T522 (ROW_INT) values (:i); end" db-types="Firebird"/>
<sql-case id="create_procedure_with_declare_and_cursor_for_in_select_and_open" value="CREATE PROCEDURE F865_PROC (offset_value INT, page_size INT) as DECLARE catalog_page CURSOR FOR (SELECT * FROM company ORDER BY namecompany OFFSET :offset_value ROWS FETCH NEXT :page_size ROWS ONLY); BEGIN OPEN catalog_page; END" db-types="Firebird"/>
<sql-case id="create_procedure_with_transaction" value="CREATE PROCEDURE proc1() BEGIN START TRANSACTION; CREATE TABLE t1 (f1 INT); ROLLBACK; START TRANSACTION; CREATE TABLE t1 (f1 INT); COMMIT; END;" db-types="MySQL" />
<sql-case id="create_procedure_with_charset_parameters_and_insert" value="CREATE PROCEDURE bug18293 (IN ins1 CHAR(50), IN ins2 CHAR(50) CHARACTER SET cp932, IN ind DECIMAL(10,2)) BEGIN INSERT INTO t4 VALUES (ins1, ins2, ind); END;" db-types="MySQL" />
<sql-case id="create_procedure_with_create_table_and_show_create_table_schema" value="CREATE PROCEDURE mysqltest2.p2() BEGIN CREATE TABLE t2(col1 VARCHAR(10)); SHOW CREATE TABLE t2; END;" db-types="MySQL" />
<sql-case id="create_procedure_with_show_create_table_in_default_schema" value="CREATE PROCEDURE p1() BEGIN CREATE TABLE t1(col1 VARCHAR(10)); SHOW CREATE TABLE t1; END;" db-types="MySQL" />
<sql-case id="create_procedure_with_handler_and_table_creation" value="CREATE PROCEDURE peter1 () BEGIN DECLARE v INTEGER DEFAULT 1234; DECLARE CONTINUE HANDLER FOR SQLWARNING BEGIN SHOW WARNINGS; SELECT &quot;handler done: &quot;,v; END; CREATE TABLE gg (smallint_column SMALLINT); CALL peter2(v); END" db-types="MySQL" />
<sql-case id="create_procedure_with_decimal_variable" value="CREATE PROCEDURE bug15231_4() BEGIN DECLARE x DECIMAL(2,1); SET x = 'zap'; SHOW WARNINGS; END" db-types="MySQL" />
<sql-case id="create_procedure_with_transaction_read_only_and_isolation" value="CREATE PROCEDURE p1() SET SESSION TRANSACTION READ ONLY, ISOLATION LEVEL SERIALIZABLE" db-types="MySQL" />
Expand Down
Loading