• 締切済み

MySQLのストアドでファイルを削除

MySQLのストアド(プロシージャ/ファンクション)でテキストファイルを削除する方法を探しています。 テキストファイルは、他のファイルでも構いません。 テーブルにデータがINSERTされた時に実行されるストアドです。 system rm -f 'ファイル名'; によるファイルの削除を試みましたが、エラーが発生します。 可能であればストアドからファイルを削除したいですが、難しいようでしたら上記の条件を満たす限り、どのような方法でも構いませんので、教えて欲しいです。 各バージョンは最新バージョンとします。 大変困っていますので、どうかご協力を、宜しくお願い致します。

  • MySQL
  • 回答数1
  • ありがとう数1

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

MySQLから削除するのは難しいのでは? 実行するトリガーとなるプログラム側で処理するのがよろしいかと。 コマンドラインであればシェルやバッチで、プログラム的にであれば phpなどで・・・

kotaete12
質問者

お礼

ご回答、ありがとうございます。

関連するQ&A

  • MySQLのストアドプロシージャーでの引数に日本語が使えますか

    MySQLのストアドプロシージャーでの引数に日本語が使えますか 自分なりに調べてみましたがはっきりとした結論が得られませんでした。 MySQLのストアドプロシージャーの引数に日本語(2バイト文字)を使うことは可能でしょうか? どのバージョンでも構わないのですが、ストアドプロシージャーを使用するのでVer5.~の最新のバージョンを使うことになるでしょうか。 文字エンコードは全てUTF8を想定しています。

  • ストアドプロシージャはアトミックに実行されるのでしょうか?

    MySQLのストアドプロシージャやストアドファンクションは、 アトミックに実行されるのでしょうか? それとも、BEGIN~COMMITすべき(アトミックでない)でしょうか?

  • MySQLのストアドプロシージャについて

    MySQL5.6のストアドプロシージャが返すSELECT結果のフェッチ方法について教えてください。 delimiter $ create procedure sample_proc() begin select * from TEST_TBL; end$ の様なストアドプロシージャがあり、これを他のストアドプロシージャから呼び出して、 ループしながらフェッチしたいのですが、どうすればよいでしょうか。

  • ストアドプロシージャーでバッチ処理

    MySQL のストアドプロシージャーをつかって バッチ処理を作ろうとしています。 windows のスケジューラーを利用して、ファイルより定期的に処理したいと思っています。 LOAD DATA 文でファイルよりデータを取得し、DBへインサートはできるのですが、ストアドプロシージャーはバッチとして起動させることはできるのかご教授ねがいます。 その他、良い方法があれば、ご教授ねがいます。 環境は  MySQL 5.x os Windows2003です。

  • PostgreSQLでストアドプロシージャについて

    皆さんのお陰でストアドファンクションを作成する事ができました。 ここで1つ、疑問が・・・ ネットでPostgreSQLの「CREATE PROCEDURE」を検索しても私が望んでいる情報を得る事ができませんでした。 申し訳ありませんがここで質問があります。 PostgreSQLで「CREATE PROCEDURE」はないんでしょうか。 PostgreSQLではストアドプロシージャとストアドファンクションは一緒なのでしょうか。 MySQLやSQL Serverではストアドプロシージャとストアドファンクションは別だった気がしますが・・・ ※違っていたらすみません。 どなたか私の疑問を解決していただけませんでしょうか。 宜しくお願いします。

  • MySQLのストアドプロシージャをJavaから使いたい

    MySQLのバージョン5から搭載されたストアドプロシージャをJavaから使いたいと考えています。 また、MySQLのストアドプロシージャの文法自体も知りたいです。 しかしまだWeb上の情報が少なく、困っています。 このような情報の載っているサイトをご存知の方がいたら教えていただきたいです。 (できれば日本語のサイトだとさらにありがたいです) もしくはサンプルを直接記述していただけないでしょうか。 環境は ・WindowsXP ・Java5 ・MySQL5 です。よろしくお願いします。 ちなみに公式サイトのページは知っています。 http://dev.mysql.com/doc/refman/5.0/en/stored-procedures.html ので、それ以外でお願いします。

  • ストアドプロシージャ

    MySQLでストアドプロシージャを使おうと思ったのですが、root権限でないと実行も定義もできません。 他のユーザーに権限を与えるにはどうしたらいいでしょうか? userテーブルのExecute_privの値は関係ありますか?

    • ベストアンサー
    • MySQL
  • MYSQLのストアドでの動的SQLについて

    MYSQL初心者ですが、よろしくお願いします。 MYSQL(ver5.5)でストアドプロシージャを作成しようと思います。 WEBの検索画面に入力された条件に応じて、WHERE句を動的に作成したいのです。 例えば、WEBの検索画面の検索条件に、 (1)氏名 (2)住所 (3)電話番号 があり、(1)と(3)に入力された場合は、 あるテーブルの検索条件を WHERE 氏名=入力氏名 AND 電話番号=入力電話番号 のように動的にSQLを作成したいです。 (条件に応じて、静的なSQLを使い分けるやりかたはしたくない) このような動的なSQLはストアドプロシージャで作成できのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • ストアドプロシージャよりファイルを消したい

    ストアドプロシージャの中でSQLの結果よりあるファイル(テーブルでなく txtやdocなどのファイルです)を削除したいのですが、どのようにすれば 実現できるのでしょうか。 環境はSQL SERVERです。 初心者の質問で申し訳ないです。

  • MS-SQLプロシージャでファイルを削除したい

    お世話になります。 SQL Server 2005のプロシージャにて テーブルの削除→CSVファイルの取り込み→CSVファイルの削除を行いたいと思っております。 ALTER PROCEDURE [dbo].[テーブル削除+インポート+ファイル削除] AS begin DELETE FROM dbo.テーブル BULK INSERT テーブル FROM 'テキストファイル' WITH (DATAFILETYPE='char', FIELDTERMINATOR=',',ROWTERMINATOR='\n') end ここで、テーブル削除とCSVファイルのインポートはできたのですが、ファイルの削除が未だにできません。 このあとテキストファイルをこのプロシージャ内で削除するにはどうすればよいでしょうか。