MYSQL 程序正在运行但没有结果

标签 mysql stored-procedures

我创建了一个 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

如果有人帮我解决这个问题,请感激

最佳答案

我无法重现该问题。

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"

关于MYSQL 程序正在运行但没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41311459/

相关文章:

php - Laravel 5 Eloquent 比较日期返回 0 行,DB::table 返回行

php - MySQL "AS"字符串不输出到 TXT 文件

mysql - 想要比较两个 Mysql 表中的文本

MYSQL:存储过程,插入一行,然后通过 LAST_INSERT_ID() 选择它

包定义中的 Oracle 用户定义类型

mysql - 在MySQL中的查询中选择存储过程值

sql - 使用 IF 语句检查临时表是否有存储过程中的行

php - 每次我刷新页面时,它都会将相同的用户插入数据库

java - 配置数据源失败

mysql - mysql存储过程中的return关键字