0

助けてもらえないかと思っていました。私はPostgresqlに次の関数を持っています。これは、データベースに毎回保存することなく「solrid」値を提供するように設計されており、基本的に値の先頭に「A」を付けることで機能します。

-- Setup Solrid Function
CREATE OR REPLACE FUNCTION solrid(IN local_id INTEGER, OUT result TEXT) AS $$
DECLARE
    database_id TEXT := 'A';
BEGIN
    result := database_id || local_id::TEXT;
END;
 $$ LANGUAGE PLPGSQL;

データベースをMySqlに移動する必要がありますが、この関数をMySQLで動作するように変換する方法を誰かに教えてもらえないかと思っていました。

4

1 に答える 1

1

MySQLの同じ関数は次のとおりです。

DELIMITER //

DROP FUNCTION IF EXISTS solrid //

CREATE FUNCTION solrid(local_id INTEGER) RETURNS TEXT
BEGIN
  DECLARE database_id TEXT;
  SET database_id = 'A';
  RETURN CONCAT(database_id, CAST(local_id AS CHAR));
END //

DELIMITER ;
于 2013-03-07T11:40:44.570 に答える