summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2002-11-26 01:00:05 +0200
committerunknown <bell@sanja.is.com.ua>2002-11-26 01:00:05 +0200
commitda538d2bb56cd7431ad7d87fb7b533004ddac983 (patch)
tree143048c94746c4bad75fd780696a83bdb7ebfac3 /sql/sql_yacc.yy
parent30d1b1436162b00fdbd9af8593cab17b2a40a296 (diff)
downloadmariadb-git-da538d2bb56cd7431ad7d87fb7b533004ddac983.tar.gz
subselects in insert/replace (SCRUM)
mysql-test/r/subselect.result: test of insert/replace with subselects mysql-test/t/subselect.test: test of insert/replace with subselects sql/sql_insert.cc: subselects in insert/replace sql/sql_yacc.yy: subselects in insert/replace
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 4465a6d8695..187ba63e92f 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -2837,7 +2837,13 @@ opt_temporary:
*/
insert:
- INSERT { Lex->sql_command = SQLCOM_INSERT; } insert_lock_option
+ INSERT
+ {
+ LEX *lex= Lex;
+ lex->sql_command = SQLCOM_INSERT;
+ /* for subselects */
+ lex->lock_option= (using_update_log) ? TL_READ_NO_INSERT : TL_READ;
+ } insert_lock_option
opt_ignore insert2
{
Select->set_lock_for_tables($3);