|
|
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Собственно, весь вопрос в названии темы. Есть база MySQL и программа-клиент, которая с ней работает через логин и пароль. Но мне нужно сделать свое ПО под эту базу. Пробовал запросы SELECT, UPDATE, INSERT, пишет, что нет доступа для данного пользователя. Есть процедуры, хранящиеся в таблице Routine, к которым есть доступ на выборку. В одной из процедур 23 параметра. Можно ли как-то узнать, что это за параметры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2014, 18:27:05 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Есть микросхема, описание которой хранится в сейфе, к которому нет доступа. У микросхемы куча ножек. Вопрос - можно узнать к каким ножкам чего подключать? Извините, но это - вольный перевод Вашего вопроса. Если Вы знакомы с процедурным программированием, то должны знать, что параметры процедуры никаким образом явно не связаны с кодом, в котором они будут использоваться. Поэтому и рекомендуют в каждом учебнике давать переменным осмысленные названия. Максимум, что можно узнать (и то - через API ODBC) - тип параметра. Т.е., IN или OUT. Если Вы пытаетесь методом "тыка" написать ПО для работы с базой, к которой у Вас нет доступа, то можно лишь посоветовать или пройтись отладчиком по коду той чужой проги в поисках запросов, которые она шлет в базу или каким-либо другим образом перехватить эти запросы. Если эта прога работает через ODBC, то можно в администраторе ODBC включить трассировку, с помощью которой можно будет увидеть все запросы, которые посылаются в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2014, 21:36:18 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
В том и дело, что я только начинаю с этим знакомиться. Хочу хоть как-то сократить ручной труд себе. А про трассировку это мысль! Спасибо за наводку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 14:45:32 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Чтоб не плодить тем, попробую задать еще один вопрос здесь. Разработчик так и не дал мне текст процедуры, зато дал входные параметры: PROCEDURE `sotrud_insert_update`(IN a_id INT, a_ot VARCHAR(32)CHARACTER SET cp1251, a_num_first VARCHAR(16)CHARACTER SET cp1251, a_date_first DATE, a_pri VARCHAR(64)CHARACTER SET cp1251, a_fam VARCHAR(32)CHARACTER SET cp1251, a_name VARCHAR(32)CHARACTER SET cp1251, a_otch VARCHAR(32)CHARACTER SET cp1251, a_bd DATE, ..... OUT b_id INT, OUT b_kod_result TINYINT, OUT b_error VARCHAR(128)) При добавлении a_id установить равным нулю. Всего 23 параметра мой код следующий: Код: vbnet 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. 28. SQL возвращает ошибку: out or inout argument 21 for routine is not a variable or new pseudo-variable in before trigger В чем может быть проблема? Помогите с решением пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 08:35:40 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
„Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит“. Разработчик есть? текста не дал? вот он пусть и трахается с проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 08:54:58 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
да это больше моя проблема, чем его. Просто себе стараюсь сделать меньше работы. Хочу сделать экспорт данных из одной таблицы в другую, а то приходится все это в ручную забивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 11:38:21 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Offtop Это так теперь учат? IvanCда это больше моя проблема, чем его. Просто себе стараюсь сделать меньше работы. Хочу сделать экспорт данных из одной таблицы в другую, а то приходится все это в ручную забивать. Правописание наречий , п.89 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 12:53:39 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, разве у нас ветка называется "Русский язык"? Если б мне нужна была помощь в нем, я б не здесь вопросы задавал. Не поленился и почитал твои сообщения на форуме - тоже есть к чему придраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:39:46 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
IvanCда это больше моя проблема, чем его.Твоя проблема это только потому, что ты не выбил из этого придурка разработчика необходимые тебе для работы данные. Он дал тебе лысый интерфейс без пограничных условий - отсюда и грабли. Если некий "argument 21" некоего триггера невалиден при твоих входных данных (кстати, не факт, что он и в хранимке 21-й), а ты выполнил все его требования в части соблюдения типов передаваемых данных - это проблема разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 16:52:03 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
А, кстати, не написал, что пробовал подрубаться MySQL connector'ом, выполнял данную процедуру с параметрами, и она отрабатывала без ошибок. Правда, запись в таблицу так и не добавилась. Ладно, буду выпрашивать текст. Гадать можно бесконечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:36:21 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
IvanCона отрабатывала без ошибок. Правда, запись в таблицу так и не добавилась.И ты всё ещё думаешь, что проблемы на твоей стороне? аднака... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:39:59 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
IvanCCygapb-007, разве у нас ветка называется "Русский язык"? Если б мне нужна была помощь в нем, я б не здесь вопросы задавал. Не поленился и почитал твои сообщения на форуме - тоже есть к чему придраться.Не хотел развивать спам-тему, но все же - прочитать один параграф и принять к сведению требует гораздо меньше трудозатрат, чем перелопачивание сообщений по всему форуму в попытках уличить в безграмотности. ЯТД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 21:12:45 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
всем доброго времени суток. Продолжаю свою тему. С параметрами я худо-бедно разобрался и записал не через параметры, а строкой: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Сейчас возникла проблема в передаче даты в эту процедуру. Последний параметр здесь - это дата, которая может быть, а может иметь значение NULL. В связи с этим, хранимая процедура ругается на дату, если она NULL. Как быть в этой ситуации? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:32:40 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
IvanCКак быть в этой ситуации? Вероятно, откорректировать текст запроса, и вместо Код: sql 1. записать что-то вроде Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:52:54 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Пардон Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:53:57 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Спасибо! Сейчас опробую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:57:33 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Я извиняюсь, не сказал сразу, но мне именно NULL нужно передавать, если нет даты. Я так понимаю, что в моем случае NULL передается, но как строковый параметр, т.к. стоят "'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:47:34 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
Не стал париться, проверяю перед выполнением хранимки дату, если пустая - процедура выполняется с одними параметрами, если нет, то с другими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 14:27:21 |
|
||
|
Можно ли узнать входные параметры хранимой процедуры, если доступ только к ним?
|
|||
|---|---|---|---|
|
#18+
IvanCЧтоб не плодить тем, попробую задать еще один вопрос здесь. Разработчик так и не дал мне текст процедуры, зато дал входные параметры: PROCEDURE `sotrud_insert_update`(IN a_id INT, a_ot VARCHAR(32)CHARACTER SET cp1251, a_num_first VARCHAR(16)CHARACTER SET cp1251, a_date_first DATE, a_pri VARCHAR(64)CHARACTER SET cp1251, a_fam VARCHAR(32)CHARACTER SET cp1251, a_name VARCHAR(32)CHARACTER SET cp1251, a_otch VARCHAR(32)CHARACTER SET cp1251, a_bd DATE, ..... OUT b_id INT, OUT b_kod_result TINYINT, OUT b_error VARCHAR(128)) При добавлении a_id установить равным нулю. Всего 23 параметра мой код следующий: Код: vbnet 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. 28. SQL возвращает ошибку: out or inout argument 21 for routine is not a variable or new pseudo-variable in before trigger В чем может быть проблема? Помогите с решением пожалуйста. Чтобы вернуть значение клиенту из выходного параметра, нужно в качестве значения передавать ссылку на клиентскую переменную. Объявляет переменную через declare, задаешь ей если надо значение, затем переменную передашь в процедуру. На выходе будешь иметь в ней выходное значение. В ODBC правда это все можно делать напрямую, но я через odbc не пробовал никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2014, 13:26:25 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=186&tid=1835159]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 305ms |

| 0 / 0 |
