:일은
SET GLOBAL log_bin_trust_function_creators=TRUE;
DROP FUNCTION IF EXISTS GreaterCircleNm;
DELIMITER go
CREATE FUNCTION GreaterCircleNm(lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT) RETURNS float
BEGIN
DECLARE pi, q1, dist FLOAT;
SET pi = PI();
SET lat1 = lat1 * pi/180;
SET lon1 = lon1 * pi/180;
SET lat2 = lat2 * pi/180;
SET lon2 = lon2 * pi/180;
SET q1 = ACOS(sin(lat1)*sin(lat2)+COS(lat1)*COS(lat2)*COS(lon1-lon2));
SET dist = q1*180*60/pi;
RETURN dist;
END;
go
DELIMITER ;
을 나는 오류가 나는 슈퍼 권한이없는 말해 얻을. 호스팅 제공 업체는 이미 (1) 권한을 얻거나 (2) 코드를 실행하게 할 수 없다고 말했습니다. 그로 인해 함수를 생성하면서 SET GLOBAL log_bin_trust_function_creators=TRUE;
을 제거하는 옵션 (3)이 나에게 남습니다. 이것이 가능한지 확실하지 않지만 도움을 주시면 감사하겠습니다.
시도해 보셨습니까? – GolezTrol
@ GolezTrol 내가 뭘 시도 했니? 이 코드를 실행하고 있습니까? 예. SET GLOBAL 부분을 제거 하시겠습니까? 예. –
@GolezTrol 당신은 아무 의미가 없습니다. 이 두 가지 일을했음을 의미하는 것이라면, 나는 그것이 작동하지 않는다고 말했기 때문에 분명히 모든 것을 읽지 않았습니다. 내가 왜 이것을 게시합니까? –