Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 pro*c  [new]
rilley_elf
Member

Откуда: Minsk Belarus
Сообщений: 13
хочу с помощью курсора получать данные из таблицы через это самое pro*c
в сущности проблема возникает на этапе получения данных из курсора:

возможные проблемные моменты: возвращаю поле даты в char date[30];

тут наверняка должен быть какой то встроеный тип: но какой ?
28 янв 08, 20:35    [5213209]     Ответить | Цитировать Сообщить модератору
 Re: pro*c  [new]
dba123
Guest
rilley_elf
хочу с помощью курсора получать данные из таблицы через это самое pro*c
в сущности проблема возникает на этапе получения данных из курсора:

возможные проблемные моменты: возвращаю поле даты в char date[30];

тут наверняка должен быть какой то встроеный тип: но какой ?
void get_hiredate( void )
{
typedef char  my_tdate [11];

EXEC SQL BEGIN DECLARE SECTION;
my_tdate  *my_list;
int       n =30;
EXEC SQL END DECLARE SECTION;
int       i;

 EXEC SQL WHENEVER SQLERROR DO sqlerror_hard();
 n = 30;
 my_list = (my_tdate *)calloc( sizeof(my_tdate), n );

 exec sql declare c
    cursor for
    select hiredate
      from scott.emp;

 exec sql alter session set nls_date_format = 'dd/mm/yyyy';
 exec sql open c;
 
 exec sql for :n fetch c into :my_list;

 for( i = 0; i < sqlca.sqlerrd[2]; i++ )
    printf( "%s\n", my_list[i] );

 exec sql close c;
 exec sql commit;
} 	
29 янв 08, 12:48    [5215535]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить