Мы в первую очередь используем SQL Server для наших запросов, но кажется, что когда мы используем Java, он запускается в движке Oracle. В this question Я попросил метод подсчета записей SQL Server из нескольких таблиц, так как в большинстве случаев SQL Server работает так же, как Oracle. Я смог получить данные, возвращаемые по этому запросу:Oracle Subquery Returning No Records
declare @count table (count1 int, count2 int, count3 int)
INSERT INTO @count
select (SELECT COUNT(*) FROM Bike),
(SELECT COUNT(*) FROM Car),
(SELECT COUNT(*) FROM Truck)
select * from @count;
Однако, когда вы помещаете это на Java, я получаю сообщение об ошибке, чтобы никакие записи не возвращались. Любая идея, что я могу сделать здесь, чтобы это исправить?
Oracle не имеет табличных переменных, поэтому я озадачен тем, какой код вы могли бы запустить. –
Независимо от кода, который я запускал, мне нужно знать, как получить подсчеты для трех отдельных таблиц в одном запросе. –
Я предпочитаю отделять свой java и мой sql, помещая запросы в хранимые процедуры. Если вы можете заставить свой sql работать непосредственно в базе данных, я думаю, что запуск внутри хранимой процедуры будет стратегией, которую стоит изучить. – mba12