повлияет на производительность моего кода (например, программа будет медленнее)?
blockquote>Нет, это не повлияет на производительность вашего кода.
Бинарные файлы (файлы классов) не увеличиваются в размере, поскольку импорт not реализован с помощью любого механизма вырезания и вставки.
Это просто синтаксический сахара, чтобы избежать необходимости писать, например
java.util.List<java.math.BigInteger> myList = new java.util.ArrayList<java.math.BigInteger>();
Вот небольшой тест, демонстрирующий это:
aioobe@e6510:~/tmp$ cat Test.java import java.util.*; public class Test { public static void main(String[] args) { List<Integer> myInts = new ArrayList<Integer>(); } } aioobe@e6510:~/tmp$ javac Test.java aioobe@e6510:~/tmp$ md5sum Test.class 523036e294b17377b4078ea1cb8e7940 Test.class
(изменение
Test.java
)aioobe@e6510:~/tmp$ cat Test.java public class Test { public static void main(String[] args) { java.util.List<Integer> myInts = new java.util.ArrayList<Integer>(); } } aioobe@e6510:~/tmp$ javac Test.java aioobe@e6510:~/tmp$ md5sum Test.class 523036e294b17377b4078ea1cb8e7940 Test.class
Является ли логика импорта в Java такой же, как и в C?
blockquote>Нет,
#include
является директивой препроцессора и реализуется с помощью cut-and -пастевый механизм.
В вашем коде нет синтаксической ошибки. Я протестировал его с клиентом MySQL, и он отлично работает.
Затем я скачал DBeaver и попробовал ваш запрос. Я обнаружил, что мне нужно выделить все строки в запросе, а затем выполнить, используя Ctrl-Enter.
Если я не выделю все строки, кажется, что каждая строка выполняется отдельно как отдельный оператор SQL, независимо от установки DELIMITER
.
Теперь я удалю DBeaver. Не похоже, что это улучшит мою производительность.
Добавьте предыдущий разделитель после оператора, устанавливающего новый разделитель:
DELIMITER $;
DELIMITER ;$
[UPDATEA]
Выяснилось, что основная проблема в том, что mysql каким-то образом вообще не создает мою функцию. Что странно, учитывая, что у меня есть все привилегии для создания в базе данных. Есть предположения, почему это может быть?