2016-12-24 14 views
0

プロシージャを実行中にエラーが発生していないのに、私は1つのmysqlプロシージャを作成しました。しかし、結果は表示されません。MYSQLプロシージャは実行中ですが結果はありません

CREATE PROCEDURE `proc1`() 

BEGIN 

(SELECT 'idTienda', 'idArticulo', 'Descripcion', 'Peso', 'Precio', 'Importe') 
UNION 

(SELECT idTienda, idArticulo, Descripcion, Peso, Precio, Importe 

FROM dat_ticket_linea 

INTO OUTFILE 'C:/tmp/sales.csv' 
FIELDS ENCLOSED BY '"' 

TERMINATED BY ';' 

ESCAPED BY '"' 

LINES TERMINATED BY '\r\n'); 

END 

いずれかが私は問題を再現することはできません

+0

'SELECT ... INTO OUTFILE'はファイルに書き込みますが、結果を返しません。 –

+0

エッジ - クエリを実行中にファイルに書き込みますが、プロシージャを作成している間は動作しません – ansha2003

+0

プロシージャを作成中、または実行中ですか? –

答えて

0

、それを解決するのに役立つ場合感謝しています。

mysql> DROP TABLE IF EXISTS `dat_ticket_linea`; 
Query OK, 0 rows affected (0.00 sec) 

mysql> CREATE TABLE IF NOT EXISTS `dat_ticket_linea` (
    -> `idTienda` INT UNSIGNED NOT NULL, 
    -> `idArticulo` INT UNSIGNED NOT NULL, 
    -> `Descripcion` VARCHAR(255) DEFAULT NULL, 
    -> `Peso` DECIMAL(7, 2) DEFAULT NULL, 
    -> `Precio` DECIMAL(7, 2) DEFAULT NULL, 
    -> `Importe` DECIMAL(7, 2) DEFAULT NULL 
    ->); 
Query OK, 0 rows affected (0.00 sec) 

mysql> INSERT INTO `dat_ticket_linea` (
    -> `idTienda`, 
    -> `idArticulo`, 
    -> `Descripcion`, 
    -> `Peso`, 
    -> `Precio`, 
    -> `Importe` 
    ->) VALUES (
    -> 1, 1, 'Descripcion 1', 100, 200, 300 
    ->), (
    -> 1, 2, 'Descripcion 2', 400, 500, 600 
    ->), (
    -> 2, 3, 'Descripcion 3', 700, 800, 900 
    ->); 
Query OK, 3 rows affected (0.00 sec) 
Records: 3 Duplicates: 0 Warnings: 0 

mysql> DROP PROCEDURE IF EXISTS `proc1`; 
Query OK, 0 rows affected (0.00 sec) 

mysql> DELIMITER // 

mysql> CREATE PROCEDURE `proc1`() 
    -> BEGIN 
    -> SELECT 
    ->  'idTienda', 
    ->  'idArticulo', 
    ->  'Descripcion', 
    ->  'Peso', 
    ->  'Precio', 
    ->  'Importe' 
    -> UNION 
    -> SELECT 
    ->  `idTienda`, 
    ->  `idArticulo`, 
    ->  `Descripcion`, 
    ->  `Peso`, 
    ->  `Precio`, 
    ->  `Importe` 
    -> FROM 
    ->  `dat_ticket_linea` 
    -> INTO OUTFILE '/path/to/file/sales.csv' 
    -> FIELDS TERMINATED BY ';' 
    ->   ENCLOSED BY '"' 
    ->   ESCAPED BY '"' 
    -> LINES TERMINATED BY '\r\n'; 
    -> END// 
Query OK, 0 rows affected (0.00 sec) 

mysql> DELIMITER ; 

mysql> CALL `proc1`; 
Query OK, 4 rows affected (0.01 sec) 

mysql> \! sudo cat /path/to/file/sales.csv 
"idTienda";"idArticulo";"Descripcion";"Peso";"Precio";"Importe" 
"1";"1";"Descripcion 1";"100.00";"200.00";"300.00" 
"1";"2";"Descripcion 2";"400.00";"500.00";"600.00" 
"2";"3";"Descripcion 3";"700.00";"800.00";"900.00" 
関連する問題