~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/jp/t/jp_ps_sjis.test

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/have_sjis.inc
 
2
--source include/have_innodb.inc
 
3
 
1
4
--character_set sjis
2
5
--disable_warnings
3
6
DROP TABLE IF EXISTS t1;
234
237
DROP TABLE t3;
235
238
DROP TABLE t4;
236
239
 
237
 
### Test HEAP ###
238
 
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
239
 
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
 
240
### Test MEMORY ###
 
241
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MEMORY;
 
242
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MEMORY;
240
243
CREATE TABLE t3(
241
244
 `�` char(1),
242
245
 `��` char(1),
243
246
 `�\` char(1)
244
 
)DEFAULT CHARSET = sjis ENGINE = HEAP;
245
 
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =HEAP;
 
247
)DEFAULT CHARSET = sjis ENGINE = MEMORY;
 
248
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =MEMORY;
246
249
 
247
250
INSERT INTO t1 VALUES ('xxx');
248
251
INSERT INTO t2 VALUES ('����\');
343
346
DROP TABLE t2;
344
347
DROP TABLE t3;
345
348
DROP TABLE t4;
346
 
 
347
 
### Test BDB ###
348
 
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
349
 
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
350
 
CREATE TABLE t3(
351
 
 `�` char(1),
352
 
 `��` char(1),
353
 
 `�\` char(1)
354
 
)DEFAULT CHARSET = sjis ENGINE = BDB;
355
 
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = BDB;
356
 
INSERT INTO t1 VALUES ('xxx');
357
 
INSERT INTO t2 VALUES ('����\');
358
 
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
359
 
INSERT INTO t4 VALUES ('�'),('��'),('�\' );
360
 
 
361
 
# Japanese parameter for column name
362
 
PREPARE stmt1 FROM 'SELECT ? FROM t3';
363
 
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
364
 
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
365
 
# Japanese parameter for function argument
366
 
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
367
 
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
368
 
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
369
 
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
370
 
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
371
 
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
372
 
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
373
 
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
374
 
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
375
 
# Japanese parameter for UPDATE
376
 
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
377
 
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
378
 
 
379
 
## Test jisx0201 ##
380
 
SET @arg = '�';
381
 
EXECUTE stmt1 USING @arg;
382
 
EXECUTE stmt2 USING @arg;
383
 
EXECUTE stmt3 USING @arg;
384
 
EXECUTE stmt4 USING @arg;
385
 
EXECUTE stmt5 USING @arg;
386
 
EXECUTE stmt6 USING @arg;
387
 
EXECUTE stmt7 USING @arg;
388
 
EXECUTE stmt8 USING @arg;
389
 
EXECUTE stmt9 USING @arg;
390
 
EXECUTE stmt10 USING @arg;
391
 
EXECUTE stmt11 USING @arg;
392
 
EXECUTE stmt12 USING @arg;
393
 
EXECUTE stmt13 USING @arg;
394
 
SELECT * FROM t3;
395
 
EXECUTE stmt14 USING @arg;
396
 
SELECT * FROM t3;
397
 
 
398
 
## Test jisx0208 ##
399
 
SET @arg = '��';
400
 
EXECUTE stmt1 USING @arg;
401
 
EXECUTE stmt2 USING @arg;
402
 
EXECUTE stmt3 USING @arg;
403
 
EXECUTE stmt4 USING @arg;
404
 
EXECUTE stmt5 USING @arg;
405
 
EXECUTE stmt6 USING @arg;
406
 
EXECUTE stmt7 USING @arg;
407
 
EXECUTE stmt8 USING @arg;
408
 
EXECUTE stmt9 USING @arg;
409
 
EXECUTE stmt10 USING @arg;
410
 
EXECUTE stmt11 USING @arg;
411
 
EXECUTE stmt12 USING @arg;
412
 
EXECUTE stmt13 USING @arg;
413
 
SELECT * FROM t4;
414
 
EXECUTE stmt14 USING @arg;
415
 
SELECT * FROM t4;
416
 
 
417
 
##Test jisx0212 ##
418
 
SET @arg = '�\';
419
 
EXECUTE stmt1 USING @arg;
420
 
EXECUTE stmt2 USING @arg;
421
 
EXECUTE stmt3 USING @arg;
422
 
EXECUTE stmt4 USING @arg;
423
 
EXECUTE stmt5 USING @arg;
424
 
EXECUTE stmt6 USING @arg;
425
 
EXECUTE stmt7 USING @arg;
426
 
EXECUTE stmt8 USING @arg;
427
 
EXECUTE stmt9 USING @arg;
428
 
EXECUTE stmt10 USING @arg;
429
 
EXECUTE stmt11 USING @arg;
430
 
EXECUTE stmt12 USING @arg;
431
 
EXECUTE stmt13 USING @arg;
432
 
SELECT * FROM t4;
433
 
EXECUTE stmt14 USING @arg;
434
 
SELECT * FROM t4;
435
 
 
436
 
DEALLOCATE PREPARE stmt1;
437
 
DEALLOCATE PREPARE stmt2;
438
 
DEALLOCATE PREPARE stmt3;
439
 
DEALLOCATE PREPARE stmt4;
440
 
DEALLOCATE PREPARE stmt5;
441
 
DEALLOCATE PREPARE stmt6;
442
 
DEALLOCATE PREPARE stmt7;
443
 
DEALLOCATE PREPARE stmt8;
444
 
DEALLOCATE PREPARE stmt9;
445
 
DEALLOCATE PREPARE stmt10;
446
 
DEALLOCATE PREPARE stmt11;
447
 
DEALLOCATE PREPARE stmt12;
448
 
DEALLOCATE PREPARE stmt13;
449
 
DEALLOCATE PREPARE stmt14;
450
 
 
451
 
DROP TABLE t1;
452
 
DROP TABLE t2;
453
 
DROP TABLE t3;
454
 
DROP TABLE t4;