Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / CURSOR / 13 сообщений из 13, страница 1 из 1
07.04.2008, 18:13
    #35240760
GUEST6
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
CURSOR не работает, как заставить работать?
Код: 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.
28.
29.
30.
31.
32.
33.
Ошибок нет, но не обновляет столбец  ‘column1’
int li_rows 
double ld_column1  // хочу обновить только один столбец в таблице

DECLARE icur_my CURSOR FOR 
  SELECT column1
FROM table_1; 

SQLCA.DBParm = "icur_my =1" // пускай эта строка некорректная
SQLCA.DBParm = "CursorUpdate = 1" 

OPEN icur_my ;  

li_rows =  1   
ld_column1 =  1 	//  1 . 01 
SQLCA.DBParm = "CursorUpdate = 1" 

DO 
FETCH icur_my INTO  :ld_column1; 
IF sqlca.SqlCode =  100  THEN 
		EXIT 
END IF	
// li_rows++  
li_rows +=  5  
ld_column1 = li_rows
UPDATE table_1
		SET  column1 =  :li_rows 	
	WHERE CURRENT OF  icur_my;
LOOP WHILE True  

// All done; close the cursor.
DELETE icur_my;	
CLOSE icur_my ;	
MessageBox("","li_rows = " + string(li_rows))  // определено  4206 
...
Рейтинг: 0 / 0
07.04.2008, 18:20
    #35240781
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
Попробуйте так указать владельца табл - типа dba.table1
...
Рейтинг: 0 / 0
07.04.2008, 19:33
    #35240942
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
Эту установку (если она применима в данном случае)
Код: plaintext
SQLCA.DBParm = "CursorUpdate = 1"
нужно делать до
Код: plaintext
Connect Using sqlca;
...
Рейтинг: 0 / 0
08.04.2008, 08:30
    #35241419
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
Что-то я COMMIT не вижу
...
Рейтинг: 0 / 0
08.04.2008, 12:28
    #35242154
GUEST6
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
авторЧто-то я COMMIT не вижу
подсоединено, это отпалает

авторПопробуйте так указать владельца табл - типа dba.table1
пробовал, не то
...
Рейтинг: 0 / 0
08.04.2008, 13:51
    #35242468
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
GUEST6 авторЧто-то я COMMIT не вижу
подсоединено, это отпалает

Это жесть :)
Какое отношение имеет "COMMIT" к "подсоединено"?
...
Рейтинг: 0 / 0
08.04.2008, 18:05
    #35243479
durban2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
автор топика в конце віодит кол-во считанніх записей
авторMessageBox("","li_rows = " + string(li_rows)) // определено 4206
значит подсоединено.
...
Рейтинг: 0 / 0
08.04.2008, 19:44
    #35243722
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
durban2значит подсоединено.
Я правильно понял, COMMIT - служит для соединения?
...
Рейтинг: 0 / 0
08.04.2008, 19:59
    #35243751
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
Anatoly Moskovsky durban2значит подсоединено.
Я правильно понял, COMMIT - служит для соединения?
а ROLLBACK - для отсоединения :)
Новые технологии :)
...
Рейтинг: 0 / 0
11.04.2008, 23:17
    #35251068
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
курсор - это пережитки прошлого, используй datastore или datawindow
...
Рейтинг: 0 / 0
16.04.2008, 01:34
    #35257567
Ursego
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
voronk прав, зачем мучить CURSOR если в наше время есть гораздо более эффективный (как в разработке, так и в работе) DataStore? Если очень хочется печататаь "очинь многа букоф" там, где можно по-пауэрбилдеровски несколько раз мышой кликнуть да кинуть пару строк кода, советую языки Java и C#.
...
Рейтинг: 0 / 0
16.04.2008, 20:11
    #35260202
ytrewq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
Для начала бы не мешало бы проверить коды возврата операторов, работающих с базой.
Это нормальная практика при работе с базами данных
...
Рейтинг: 0 / 0
17.04.2008, 09:41
    #35260800
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CURSOR
В свое время сталкивался
На Oracle конструкция update where current нежизнеспособна
Тем более использовать такие вещи когда есть dw,ds - просто извращение
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / CURSOR / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]