Могу ли я использовать STDistance в функции? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь вычислить расстояние между двумя координатами, поэтому я хочу использовать STDistance. Могу ли я использовать STDistance в функции с использованием двух переменных в качестве координат? Я пытаюсь вызвать функцию в php, поэтому я хочу, чтобы она была SQL функцией.

CREATE FUNCTION measureDistance(@coordsFrom INT, @coordsTo INT)
RETURNS INT
AS
BEGIN
DECLARE @g geography;  
DECLARE @h geography;  
SET @g = geography::STGeomFromText('LINESTRING(@coordsFrom)', 4326);  
SET @h = geography::STGeomFromText('LINESTRING(@coordsTo)', 4326);  
RETURN @g.STDistance(@h);
END;
GO

1 Ответ

0 голосов
/ 24 апреля 2020

Вы не можете использовать функции PHP в функциях SQL. Но вы можете получить координаты из БД, установить их для некоторых переменных в вашем PHP и для расчета там.

...