|
|
|
Oracle + как выполнить функцию из package
|
|||
|---|---|---|---|
|
#18+
есть функция FNC_HELLO в package MYPACK, у функции два параметра varchar2, как мне её вызвать? следующий код выдает exception... на сервер функцию выкладывал следующим образом. запустил sqlplus и выполнил команду @filename.sql (в этом файле находился package, в какую базу этот package залился хз, но думаю что в базу по умолчанию MyDBDefault) string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" + "(ADDRESS=(PROTOCOL=TCP)(HOST=vm.pupsik.local)(PORT=1521)))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyDBDefault)));" + "User Id=login;Password=PaSoWsrd;DBA Privilege=SYSOPER;"; OracleConnection conn = null; OracleDataReader dr = null; try { conn = new OracleConnection(connectionString); conn.Open(); OracleCommand cmd; cmd = new OracleCommand(); cmd.Connection = conn; cmd.CommandText = "MYPACK.FNC_HELLO"; cmd.CommandType = CommandType.StoredProcedure; OracleParameter oparam1 = cmd.Parameters.Add("Alex", OracleDbType.Varchar2); OracleParameter oparam2 = cmd.Parameters.Add("Kinchev", OracleDbType.Varchar2); oparam1.Direction = ParameterDirection.Input; oparam2.Direction = ParameterDirection.Input; dr = cmd.ExecuteReader(); } в строке dr = = cmd.ExecuteReader(); валится ошибка + System.SystemException {"ORA-06550: Строка 1, столбец 7:\nPLS-00201: идентификатор 'FNC_HELLO' должен быть объявлен\nORA-06550: Строка 1, столбец 7:\nPL/SQL: Statement ignored"} System.SystemException ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 16:35 |
|
||
|
Oracle + как выполнить функцию из package
|
|||
|---|---|---|---|
|
#18+
на сервере вот так вызывается без проблем declare p1 varchar2(32767); p2 varchar2(32767); res varchar2(32767); begin p1:='Alex'; p2:='Kinchev'; res := MYPACK.FNC_HELLO(p1, p2); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 17:23 |
|
||
|
Oracle + как выполнить функцию из package
|
|||
|---|---|---|---|
|
#18+
Попробуй выполнить вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. возможно у пользователя login нет прав для выполнения этой процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2005, 05:37 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=113&tid=1353526]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 359ms |

| 0 / 0 |
