You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-11-25 20:23:16 +03:00
73 lines
1.9 KiB
Plaintext
73 lines
1.9 KiB
Plaintext
|
|
#
|
|
# Test case migrated from regression test suite:
|
|
# queries/working_tpch1_compareLogOnly/storedProcedures/sp.sql
|
|
#
|
|
# Author: Susil, susil.behera@mariadb.com
|
|
#
|
|
|
|
-- source ../include/have_columnstore.inc
|
|
|
|
USE tpch1;
|
|
|
|
drop procedure if exists sp_simple_select;
|
|
drop procedure if exists sp_simple_variable;
|
|
drop procedure if exists sp_simple_variables;
|
|
drop procedure if exists sp_complex_variable;
|
|
drop procedure if exists proc1;
|
|
DROP TABLE IF EXISTS t1;
|
|
|
|
DELIMITER $$;
|
|
Create Procedure sp_simple_select( )
|
|
begin
|
|
select * from part where p_partkey < 5;
|
|
end $$
|
|
|
|
# Simple SP with 1 arg
|
|
Create Procedure sp_simple_variable(in arg_key int)
|
|
begin
|
|
select * from part where p_partkey <= arg_key;
|
|
end $$
|
|
|
|
# Simple SP with multiple args
|
|
Create Procedure sp_simple_variables(in arg_key int, in arg_string varchar(25))
|
|
begin
|
|
select * from nation where n_nationkey <= arg_key and n_name > arg_string;
|
|
end $$
|
|
|
|
# Simple SP with cross table select query
|
|
Create Procedure sp_complex_variable(in arg_key int, in arg_date date)
|
|
begin
|
|
Select * from lineitem, orders where o_custkey < arg_key and
|
|
l_partkey < 10000 and l_shipdate>arg_date and l_orderkey = o_orderkey order by l_orderkey, l_linenumber;
|
|
end $$
|
|
|
|
# SP with DDL
|
|
create procedure proc1()
|
|
begin
|
|
create table if not exists t1 (id int)engine=columnstore;
|
|
start transaction;
|
|
alter table t1 add column c3 integer;
|
|
insert into t1 values (1,2);
|
|
commit;
|
|
end$$
|
|
|
|
DELIMITER ;$$
|
|
|
|
call sp_simple_select;
|
|
call sp_simple_variable(2);
|
|
call sp_simple_variables(10, 'AMERICA');
|
|
call sp_complex_variable(1000, '1998-10-10');
|
|
call proc1();
|
|
# Should get 'Duplicate column name' error this time
|
|
--error 1060
|
|
call proc1();
|
|
drop table t1;
|
|
|
|
drop procedure sp_simple_select;
|
|
drop procedure sp_simple_variable;
|
|
drop procedure sp_simple_variables;
|
|
drop procedure sp_complex_variable;
|
|
drop procedure proc1;
|
|
|