~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/r/sp-bugs.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Bug #47412: Valgrind warnings / user can read uninitalized memory
 
3
# using SP variables
 
4
#
 
5
CREATE SCHEMA testdb;
 
6
USE testdb;
 
7
CREATE FUNCTION f2 () RETURNS INTEGER
 
8
BEGIN
 
9
DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
10
RETURN f_not_exists () ;
 
11
END|
 
12
CREATE PROCEDURE p3 ( arg1 VARCHAR(32) )
 
13
BEGIN
 
14
CALL p_not_exists ( );
 
15
END|
 
16
# should not return valgrind warnings
 
17
CALL p3 ( f2 () );
 
18
ERROR 42000: PROCEDURE testdb.p_not_exists does not exist
 
19
DROP SCHEMA testdb;
 
20
CREATE SCHEMA testdb;
 
21
USE testdb;
 
22
CREATE FUNCTION f2 () RETURNS INTEGER
 
23
BEGIN
 
24
DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
25
RETURN f_not_exists () ;
 
26
END|
 
27
CREATE PROCEDURE p3 ( arg2 INTEGER )
 
28
BEGIN
 
29
CALL p_not_exists ( );
 
30
END|
 
31
# should not return valgrind warnings
 
32
CALL p3 ( f2 () );
 
33
ERROR 42000: PROCEDURE testdb.p_not_exists does not exist
 
34
DROP SCHEMA testdb;
 
35
CREATE SCHEMA testdb;
 
36
USE testdb;
 
37
CREATE FUNCTION f2 () RETURNS INTEGER
 
38
BEGIN
 
39
DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
40
RETURN f_not_exists () ;
 
41
END|
 
42
# should not return valgrind warnings
 
43
SELECT f2 ();
 
44
f2 ()
 
45
NULL
 
46
DROP SCHEMA testdb;
 
47
USE test;
 
48
#
 
49
# Bug#50423: Crash on second call of a procedure dropping a trigger
 
50
#
 
51
DROP TABLE IF EXISTS t1;
 
52
DROP TRIGGER IF EXISTS tr1;
 
53
DROP PROCEDURE IF EXISTS p1;
 
54
CREATE TABLE t1 (f1 INTEGER);
 
55
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1;
 
56
CREATE PROCEDURE p1 () DROP TRIGGER tr1;
 
57
CALL p1 ();
 
58
CALL p1 ();
 
59
ERROR HY000: Trigger does not exist
 
60
DROP TABLE t1;
 
61
DROP PROCEDURE p1;
 
62
#
 
63
# Bug#50423: Crash on second call of a procedure dropping a trigger
 
64
#
 
65
DROP TABLE IF EXISTS t1;
 
66
DROP TRIGGER IF EXISTS tr1;
 
67
DROP PROCEDURE IF EXISTS p1;
 
68
CREATE TABLE t1 (f1 INTEGER);
 
69
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1;
 
70
CREATE PROCEDURE p1 () DROP TRIGGER tr1;
 
71
CALL p1 ();
 
72
CALL p1 ();
 
73
ERROR HY000: Trigger does not exist
 
74
DROP TABLE t1;
 
75
DROP PROCEDURE p1;
 
76
End of 5.1 tests