|
|
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть следующая проца Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Вызываю ее следующей командой: Код: plaintext 1. Как мне узнать, что @IdGroup = 1 @CaptionGroup = 'qwer' @DescribeGroup = 'qwer' Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 11:56 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Хороший вопрос. Есть функция Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. при вызове Код: plaintext 1. Хочется дописать функцию, чтобы она еще и проверяла разрешена ли запуск данной процы с данными значениями параметров. А для етого надо знать с какими параметрами хочет функция запуститься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:06 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
KommunarХороший вопрос. Код: plaintext 1. Хочется дописать функцию, чтобы она еще и проверяла разрешена ли запуск данной процы с данными значениями параметров. А для етого надо знать с какими параметрами хочет функция запуститься. Ужасный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:08 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Зачем эти DataAdapters придумали, чтобы люди сразу возвращали DataSet что ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:12 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Пробегитесь поиском по ветке. Там точно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:12 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Что то не нашел, со вчера бегаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:17 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
тут мож че есть Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:39 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
что я вас не понимаю совсем, ваша функция - ReturnDataSetDB - по названия и коду грузит набор данных в датасет, но вы в качестве источника выбирающего данные с сервера подсовываете процедуру на UPDATE с set nocount 0 - она ничего не вернет, и код действительно ужасный так не делается переделайте по нормальному и проверяйте значения параметров хран процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:40 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
не понял вопроса, если честно, мож в ДБ это сделай. Плюсов несколько: 1. Работает быстрее 2. Проверка прав на уровне процедуры. Уже никто просто так процедуру не запустит 3. Если будут изменения, версию перекомпиливать не нужно. На целевой машине сделаешь Альтер процедуре. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:41 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Мля... Тут кажись никто не понял вопроса, но кто чем поделился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 12:43 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Kommunar [src SQL] CREATE PROCEDURE [dbo].[EditGroup] -- Add the parameters for the stored procedure here @IdGroup int, @CaptionGroup nvarchar(50), @DescribeGroup nvarchar(max) А откуда ваша ХП берет эти переменные? KommunarВызываю ее следующей командой: [EditGroup] 1,'qwer','qwer' Откуда вызываете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:08 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
aleks-samМля... Тут кажись никто не понял вопроса, но кто чем поделился Это да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:26 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
unqKommunar [src SQL] CREATE PROCEDURE [dbo].[EditGroup] -- Add the parameters for the stored procedure here @IdGroup int, @CaptionGroup nvarchar(50), @DescribeGroup nvarchar(max) А откуда ваша ХП берет эти переменные? KommunarВызываю ее следующей командой: [EditGroup] 1,'qwer','qwer' Откуда вызываете? С формы, парметры вызова. Вызываю по необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:28 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Kommunar, я вам ссылочку давал. Там посмотрели как параметры передаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:35 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
В какую то не ту степь обсуждение полезло. Есть проца объявленная выше или любая другая проца с параметрами. Дают команду на выполнение, так вот надо проверить может ли данная проца в данном контексте выполниться с данными параметрами. Ограничение на парметры хранятся в базе соответственно чтоб проверить надо знать имя процы, имя параметра и его значение. Имя процы есть. Вопрос как при запуске на выпонение Код: plaintext 1. взять, грубо говоря массив значений этого запуска в виде ARRAY[0,0] = @IdGroup; ARRAY[0,1] = 1; ARRAY[1,0] = @CaptionGroup; ARRAY[1,1] = 'qwer'; ARRAY[2,0] = @DescribeGroup; ARRAY[2,1] = 'qwer'; Или в каком - либо другом виде, чтоб можно получить эти значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:36 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
aleks-samKommunar, я вам ссылочку давал. Там посмотрели как параметры передаются? Да немного не то пальто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:43 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
KommunarВ какую то не ту степь обсуждение полезло. Есть проца объявленная выше или любая другая проца с параметрами. Дают команду на выполнение, так вот надо проверить может ли данная проца в данном контексте выполниться с данными параметрами. Ограничение на парметры хранятся в базе соответственно чтоб проверить надо знать имя процы, имя параметра и его значение. Имя процы есть. Вопрос как при запуске на выпонение Код: plaintext 1. взять, грубо говоря массив значений этого запуска в виде ARRAY[0,0] = @IdGroup; ARRAY[0,1] = 1; ARRAY[1,0] = @CaptionGroup; ARRAY[1,1] = 'qwer'; ARRAY[2,0] = @DescribeGroup; ARRAY[2,1] = 'qwer'; Или в каком - либо другом виде, чтоб можно получить эти значения. проверку своих параметров делай в ХП, тем более у тебя допустимые параметры лежат в БД там их удобней проверять, когда все на месте. На верх бросай эксепшин который лови и оборачивай уже в сообщение чтото типа "У вас нет прав для редактирования группы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:46 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
Ну в процедуре и проверять в зависимости от переданных параметров. Имеются ли прова на выполнение каких либо действий. Например: Вызываем процедуру получения списка стран. В процедуре идет проверка по Id сотрудник можно ли выполнить select... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:47 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
PC_2, Ето надо будет в каждую процу дописывать проверку, немного не удобно. Вопрос остается открытым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:48 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
KommunarPC_2, Ето надо будет в каждую процу дописывать проверку, немного не удобно. Вопрос остается открытым. Напиши функцию в БД которая проверяет пермишены и в ней проверяй. Приимущества проверки прав на уровне БД я писал выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:55 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
KommunarPC_2, Ето надо будет в каждую процу дописывать проверку, немного не удобно. Вопрос остается открытым. Вам в нужном направлении указали. В каждой ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 13:59 |
|
||
|
Параметры ХП
|
|||
|---|---|---|---|
|
#18+
PC_2KommunarPC_2, Ето надо будет в каждую процу дописывать проверку, немного не удобно. Вопрос остается открытым. Напиши функцию в БД которая проверяет пермишены и в ней проверяй. Приимущества проверки прав на уровне БД я писал выше Хорошо вопрос следующий: Можно ли написать процу которая будет по умолчанию запускаться при запуске процедур в базе не на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35878931&tid=1351893]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 370ms |

| 0 / 0 |
