|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2014, 11:02 | #11 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Я их использую в двух случаях.
Когда данные добавляются извне своего приложения (из другого приложения по интернету, например) или когда требуется сложные и долговременные вычисления, которые можно переложить на сервер СУБД, а приложение получает только результат. Но манипулировать данными простой таблицы из ХП - увольте. Теряется полный контроль над данными, да и отладка ХП довольно трудоемкое занятие. |
25.03.2014, 11:20 | #12 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
хп для того и есть что задействовать всю мощь сервера и тем самым поиметь полный контроль что касается отладки, так в нормальных субд есть дебагинг , это ли не облегчение? а теперь вопрос на засыпку, для чего конторы тратят миллионы денег на навароты ввиде хп, совсем глупые? а такие как MySQL, например, так только недавно добавили поддержку хп, тоже видать не подумали... Последний раз редактировалось eval; 25.03.2014 в 11:28. |
|
25.03.2014, 15:19 | #13 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Цитата:
На счет того, где держать partakers можно не думать. Это сейчас не так важно. Более важно понять, почему в sqloledb вылетает Access Violation. eval, Вы сказали, что в ошибке адрес функции. А Вы не знаете случаем, как сопоставить адрес функции её названию? На счет хранимых процедур, они нужны т.к. приложение клиент-серверное.
Если помог, проси поставить минус. Будь оригинален!
|
|
25.03.2014, 15:31 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
id_prj а почему оно стригнговое?
И все остальные параметры как стринговые задаются? С типами разберитесь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.03.2014, 15:37 | #15 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Аватар, при таком раскладе
Код:
Если помог, проси поставить минус. Будь оригинален!
|
25.03.2014, 16:05 | #16 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Если при выполнении программы менять названия вызываемых процедур, то вылетает ошибка. А вот если на форму кинуть вторую StoredProc и настроить 2 хранимки так:
1) name = MAX_PROJECT parameters.@mxm.direction = pdOutput 2) name = ADD_PROJ то при этом коде все добавляется без ошибок: Код:
Если помог, проси поставить минус. Будь оригинален!
|
25.03.2014, 16:23 | #17 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
это синхронное выполнение, никаких незавершенных нет
Цитата:
тут вот читайте как дебажить - http://alexander-bagel.blogspot.com/...er-1.html.html |
|
25.03.2014, 16:59 | #18 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
MAX_PROJECT возвращает максимальный id. Сильно не помешало бы его на 1 увеличивать при передаче в ADD_PROJ. Или в MAX_PROJECT возвращать увеличенный на 1
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.03.2014 в 17:07. |
|
25.03.2014, 17:24 | #19 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,532
|
перво наперво неплохо проверить саму ХП
сильно сомневаюсь что будет работать даже просто Цитата:
2. второе уже сказал Аватар (вставка с уже имеющимся ключом) лучше быть проще. 1.отдельная форма ввода. запись данных по кнопке + не нужен будет adotable.Insert (и Post заодно) (и который (Insert) мы делали ДО startTransaction, а потом не могли получить обновления!!! Requery) + можно будет сначала проверить все ли данные внесли (заполнили все TEdit) - надо будет нарисовать новую форму и в ней столько Tedit сколько есть полей (параметров в ХП). вместо Table.Insert делаем form2.showModal; 2. сделать ID_PR в главной таблице as IDENTIFY и ForeignKey (не Primary!!!) в дочерней + сможем избавиться от MAX_PROJECT Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.03.2014 в 17:27. |
|
25.03.2014, 17:55 | #20 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
добавление записи через adoquery | kolyan2288 | БД в Delphi | 2 | 07.01.2013 22:18 |
Добавление записи в таблицу через AdoQuery | natt23 | БД в Delphi | 2 | 30.10.2012 12:21 |
Добавление записи через форму | Studbgc | Microsoft Office Access | 1 | 27.04.2012 15:36 |
Добавление записи через FIBDataSet | Lokos | БД в Delphi | 13 | 04.05.2010 12:32 |
Добавление записи через TQuery [ошибка] | DimOn4Ik | БД в Delphi | 10 | 10.04.2010 20:36 |