Stored procedures 如何将存储过程的输出存储到磁盘上
我们正在使用SQLServer2005。Stored procedures 如何将存储过程的输出存储到磁盘上,stored-procedures,file-io,Stored Procedures,File Io,我们正在使用SQLServer2005。 我想创建存储过程输出的文件。如果您使用的是MySQL,您可能需要从以下内容开始: DELIMITER $$ CREATE PROCEDURE export_dynamic(IN file_path char(64)) BEGIN SET @sql = CONCAT('SELECT * INTO OUTFILE ', "'", file_path, "'", ' FROM Table1');
我想创建存储过程输出的文件。如果您使用的是MySQL,您可能需要从以下内容开始:
DELIMITER $$
CREATE PROCEDURE export_dynamic(IN file_path char(64))
BEGIN
SET @sql = CONCAT('SELECT * INTO OUTFILE ',
"'", file_path, "'", ' FROM Table1');
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END $$
DELIMITER ;
借用自:
如果要在存储过程中硬编码文件名,则无需使用准备好的语句:
DELIMITER $$
CREATE PROCEDURE export_static()
BEGIN
SELECT * INTO OUTFILE '/tmp/file_name.txt' FROM Table1;
END $$
DELIMITER ;
如果出现无法创建/写入文件的
错误,请确保检查以下参考:。哪种语言?有什么特别的格式吗?什么操作系统?