powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / CURSOR
13 сообщений из 13, страница 1 из 1
CURSOR
    #35240760
GUEST6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
CURSOR
    #35240781
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте так указать владельца табл - типа dba.table1
...
Рейтинг: 0 / 0
CURSOR
    #35240942
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эту установку (если она применима в данном случае)
Код: plaintext
SQLCA.DBParm = "CursorUpdate = 1"
нужно делать до
Код: plaintext
Connect Using sqlca;
...
Рейтинг: 0 / 0
CURSOR
    #35241419
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я COMMIT не вижу
...
Рейтинг: 0 / 0
CURSOR
    #35242154
GUEST6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто-то я COMMIT не вижу
подсоединено, это отпалает

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

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


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