Вау, я не знаю, что сказать, пожалуйста, пойдите и читайте и читайте и учитесь и изучите SQL, без обид, но это среди худшего SQL, который я когда-либо кажутся.
SQL - это установленный на основе языка, курсорами, в целом, плохие, существуют ситуации, когда они полезны, но они довольно редки. Ваше использование курсоров здесь совершенно неуместно.
Ваша логика во втором курсоре также не повреждена, поскольку она выберет любую запись, которая вписывает друга, а не только необходимую дружбу.
Если вы хотите исправить его, вы можете попробовать дать второй курсор разумное имя, но предпочтительно запускаться.
Установите соединение PK или уникальное ограничение на пользователя_Други, то вам не нужно беспокоиться о проверке отношений, то попробуйте что-то вроде этого.
INSERT INTO users_friends
SELECT
@inUserId,
users.user_id
FROM
users
WHERE
email = @inFriendEmail
-121--3549686- Слово сервер плохо используется. Это разные реализации JavaScript.
Лично единственное, что я сомневаюсь в этих реализациях, - это низкое количество системных библиотек. Большинство из них поставляются со стандартными вещами (розетки, файловой системой и т. Д. ..) Но не хватает поддержки потоков и параллелизма. Вот почему я обычно использую Rhino , если я не забочусь о скорости.
Это может помочь описать, в чем проблема вы пытаетесь решить. Существует множество "серверных" реализаций JS, которые удовлетворяют различные потребности. На основе этих реализаций также построено несколько «серверных» платформ. Я написал одну реализацию поверх сервлетов Rhino и Java под названием Myna . Myna предназначена для веб-приложений, и я подробно рассказал о некоторых ее преимуществах в другом вопросе .
Вы пытаетесь развернуть веб-приложения? Вы пытаетесь создать скрипт для существующего кода? Ваш код должен быстро запускаться из командной строки или он будет реализован в виде демона?
В настоящее время в этой области нет явных победителей, которые хорошо справляются со всеми этими задачами, но есть хорошие варианты для конкретных нужд .