つまり、ユーザー定義関数があるとします。
CREATE FUNCTION ADDRESS_EXISTS_FULL (
line_1 VARCHAR(64),
line_2 VARCHAR(64),
city VARCHAR(64),
state VARCHAR(32),
zip VARCHAR(10),
type INT(3)
)
RETURNS INT(1)
DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE aid INT;
SET aid = NULL;
SELECT addressid INTO aid FROM dlp.address as a
WHERE a.line_1 = line_1
AND a.line_2 = line_2
AND a.city = city
AND a.state = state
AND a.zip = zip
AND a.address_type = type
LIMIT 1;
RETURN IF(aid IS NOT NULL, 1, 0);
END$$
これらのいくつかが不要になるようにするにはどうすればよいですか?タイプが必要ない場合のように、とにかく呼び出すことはありますか
SELECT ADDRESS_EXISTS_FULL(l1,l2,c, s, z)
またはそれは失敗しますか?そして、どうすればその関数を機能させることができますか?
ありがとう。
注:この関数を保存する必要はありません。1つだけなので、1つの大きなmysqlスクリプトファイルにあります。