powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / вызов процедуры MYSQL без EXECPRoc, как в Oracle
10 сообщений из 10, страница 1 из 1
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054372
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как сделать в MYSQL вот так, как с Oracle

query1.sql.text := 'begin myprocedure('para'); end;'
query1.sql.ExecSQL;

иногда очень надо.


P.S.
SET ... для переменных.
CALL для процедур, но не работает.
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054375
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема?
Код: pascal
1.
2.
query1.sql.text := 'call myprocedure(''para'')';
query1.sql.ExecSQL;


yemets63
CALL для процедур, но не работает.
Текст ошибки будет?
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054379
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

нет ошибки, вот в чем дело,
база MariaDB 10.5
в исключениях дельфи ни чего нет, сама процедура в девелопере работает, в дельфи проходит молча, не проскакивает и не выскакивает, как на исключениях, включил трейсер, выполнение приходит в базу, и всё, но реакции нет.
для тестирования просто сделал в теле процедуры UPDATE TABLE SET параметр равно 2, даже без WHERE, на всю таблицу по одному полю. ничего!

другие скрипты, передача параметров работает, а эффекта на CALL не наблюдаю. уже как час бьюсь, читаю, не могу найти подобный случай.
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054380
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63
ничего!
Транзакции? Или другая база.

Попробуй вызвать несуществующую процедуру
Код: pascal
1.
query1.sql.text := 'call myprocedurenotexist(''para'')';

Ошибка будет?
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054381
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

Ну и компоненты какие используешь?
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054387
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Семен Семеныч!

я косячнул, я чего то мыслить на ночь глядя начал как в MS SQL

присваию со значком АТ

variable= @value
а надо просто
variable= value

он молча просто пробежался и ему пофиг что таких параметров нет!
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054392
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63
присваию со значком АТ
А обещал
yemets63
ля тестирования просто сделал в теле процедуры UPDATE TABLE SET параметр равно 2, даже без WHERE, на всю таблицу по одному полю.
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054526
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

Код: pascal
1.
query1.sql.ExecSQL;



А что это за компонет такой query1?

До сих пор, всё что мне встречалось во всех библиотеках, имело метод Exec не в SQL, а сразу в себе.
A SQL был типа TStrings.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
//примерно так
query1.SQL.Clear();
query1.SQL.Add('call myprocedure(''para'')');
query1.Execute;


//или
session1.ExecSQL('call myprocedure(''para'')');
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40054589
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
А что это за компонет такой query1?
Скорее всего это ошибка копи-пасты
...
Рейтинг: 0 / 0
вызов процедуры MYSQL без EXECPRoc, как в Oracle
    #40055190
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

компонент query1 не актуально, у меня СlientDataSet, далее метод и на трехзвенку.
все просто и все работает, но тот день так вышло, день сидел в MS SQL, и вечером на второй на мой проект, и реально сталю @ и не понимаю, почему не работает.
MS SQL какая то грустная для меня необходимость с ним работать и после него ощущение какое то не такое. то дело Oracle. но сейчас привыкаю в MariaDB, а по сути чего привыкать MySQL он и есть MySQL
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / вызов процедуры MYSQL без EXECPRoc, как в Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]