Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь написать "умную" SP такого вида ALTER PROCEDURE sp_XML_Test ( @View int ) AS If @View=1 SELECT * From ppcIndex If @View=2 Select * From Class RETURN Работаю в MSAccess XP. ADO 2.6 При первом запуске с параметром 1 получаю набор записей из первой таблицы ppcIndex. При запуске с параметром 2 - получаю набор полей из первой таблицы с данными из второй либо с #Error. И наоборот. Если после изменения и сохранения SP запустить с параметром - 2, вижу данные второй таблицы. А потом с параметром 1 - наложение данных из первой таблицы на структуру второй. В QA все работает нормально. В MSAccess такая вот фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 23:40 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
alter procedure , кажется, не перекомпилит процедуру. делай drop / create ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 06:20 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Не понятен смысл процедуры. Во первых зачем два условия, если в @View однозначно передается 1 или 2 ? Может легче написать if @View = 1 select * from ppcIndex else select * from Class Во вторых - у таблиц ppcIndex и Class структура одинаковая ? В третьих - где именно в Access используется эта ХП - в VBA через ADO компоненту или прямо из списка ХП ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 06:48 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
У меня есть такая гипотеза. MSAccess, будучи также "умной" системой, поступает следующим образом: При первом открытии таблицы, вьюшки или процедуры по возвращаемому рекордсету определяет состав полей - порядок, имена, типы и т.д. На основе этих данных строит табличную форму для отображения и запоминает её. При повторном открытии того-же объекта пытается использовать имеющуюся форму. Если объект был изменён, то перестраивает. Но в случае "умной" процедуры, изменяющей состав рекордсета в зависимости от параметров, сама процедура не меняется. Вот Access и путается - только-что эта процедура выдала рекордсет с одной структурой, а теперь уже с другой. Наверное лучше избегать неоднозначности и создавать процедуры, которые всегда возвращают однозначно определённую структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 06:57 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
2 ASCRUS >Не понятен смысл процедуры. Ну это очень упрощенно только для примера. Моя процедура на самом деле достает сохраненный в поле таблицы отчет в виде XML и возвращает в зависимости от параметра либо заголовок (один вид таблицы), либо тело отчета, либо подотчеты (их 5 штук). Вернее все бы это она делала, если бы не было этих граблей. Естественно структуры результатов совсем совсем разные. 2Владимир Смирнов Мда, очень похоже на такое "горе от ума" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 07:24 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Вы, видимо, прикалываетесь, таварышы! Проверил. В MS Access 2000 все чудесно работает! Может приставка XP виновата? А спрашивается, чем Вас не удовлетворял Access 2000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 07:56 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Проверял в Access 2000 - таже песня. MSSQL2000/SP2. А XP удобнее в разработке SP и UDF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 08:09 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Sorry, у меня MS SQL SERVER 7.0 причем, без сервис паков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 08:35 |
|
||
|
Кто знает в чем может быть дело ?
|
|||
|---|---|---|---|
|
#18+
Загадочные какие-то траблы... Но попробуй сохранить процедуру с опцией with (Recompile). Может поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023706&tid=1823783]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 401ms |

| 0 / 0 |
