Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Sql разбор / 9 сообщений из 9, страница 1 из 1
15.10.2009, 13:47
    #36253093
Valihan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Function EXEC(cn_exec As ADODB.Connection, sql As String) As Boolean
On Error GoTo 1
CN.Errors.Clear
cn_exec.BeginTrans
cn_exec.Execute sql
cn_exec.CommitTrans
If CN.Errors.Count > 0 Then
EXEC = False
Else
EXEC = True
End If
Exit Function

1: EXEC = False
cn_exec.RollbackTrans
msg_err Err
End Function

Так вот функция которая выполняет скл запрос
Скажите пожалусита что здесь можно доделать что бы он как можно по максимму выполнял свою работу
Или подскажите в какой ветки искать где бы он чаще всего тормазил ?
...
Рейтинг: 0 / 0
15.10.2009, 13:55
    #36253144
astatsa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Valihan,
что значит "по максимум выполнял свою работу"? Ты хочешь оптимизировать запрос? А причем тут функция, которая его выполняет?
...
Рейтинг: 0 / 0
15.10.2009, 14:14
    #36253211
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
astatsa,

+1
, где текст запроса в скуль.
...
Рейтинг: 0 / 0
15.10.2009, 16:26
    #36253645
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Упрощенный вид ф-ции. Нет надобности в поддержке последовательности транзакций, она там только одна. По умолчанию EXEC = False

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function EXEC(cn_exec As ADODB.Connection, sql As String) As Boolean
    On Error GoTo  1 
    
    CN.Errors.Clear
    cn_exec.Execute sql
    EXEC = CN.Errors.Count >  0 
    
 1 :
    If Err.Number <>  0  Then MsgBox Err.Description & " in EXEC"
    
End Function
...
Рейтинг: 0 / 0
15.10.2009, 16:28
    #36253655
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Код: plaintext
EXEC = CN.Errors.Count =  0 
...
Рейтинг: 0 / 0
15.10.2009, 16:31
    #36253668
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Я чего-то не догоняю? Вообще-то комманд исполняет, а не коннекшн...
...
Рейтинг: 0 / 0
15.10.2009, 16:38
    #36253692
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
VladConnЯ чего-то не догоняю? Вообще-то комманд исполняет, а не коннекшн...

Методе Execute есть и там и там.
...
Рейтинг: 0 / 0
15.10.2009, 19:57
    #36254206
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
Я так привык через комманд исполнять, что и забыл про коннекшн.
Зачем два коннекшна CN и cn_exec? Какая между ними тайная связь?
А насчет торможения, надо бы посмотреть на сам запрос, на индексы, ключи и вообще на данные.
...
Рейтинг: 0 / 0
16.10.2009, 10:49
    #36254943
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sql разбор
> Автор: VladConn
> Зачем два коннекшна CN и cn_exec? Какая между ними тайная связь?

Ну как для чего, одним выполнять, а во вторым смотреть ошибки первого, которых в нем не видно

> А насчет торможения, надо бы посмотреть на сам запрос, на индексы, ключи и вообще на данные.

+1024

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Sql разбор / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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