2016-12-24 175 views
0

我在創建一個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" 
相關問題