sql >> データベース >  >> RDS >> Mysql

クエリから値を返すMysql関数

    これらがすべて一般的な名前であると仮定すると(テーブルは適切なテーブル名ではありません)、問題は比較に==を使用できないことです。また、いくつかの重要な構文(DECLARE、SELECT INTOなど)が欠落しています。

    これに変更:

    CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2))
    RETURNS DECIMAL(10,2)
    DETERMINISTIC
    BEGIN
      DECLARE var_name DECIMAL(10,2);
      SET var_name = 0;
      SELECT if(value1 = 1,monto *divisa_dolar,monto *divisa_euro) INTO var_name
        FROM table
        WHERE data_init = 1;
      RETURN var_name;
    END
    

    MySQL比較関数と演算子

    関連する質問:MYSQLの単一の等しい

    関数ヘルプ: http://www。 databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm




    1. 常時接続の読み取り専用ルーティング

    2. MyBatisを使用してOracleで最後の挿入IDを取得するにはどうすればよいですか?

    3. PHPは日時を秒に変換します

    4. SQLServerログ配布とディザスタリカバリのインストールと構成-3