可更新注解本身,也可在更新与该注解相关联的对象时更新它。
使用 Comment UDF 来更新注解本身。指定要更新的注解的内容以及包含对象句柄的表列。使用主变量将内容传送至服务器。例如,下列语句说明名为 hvRemarks 的主变量, 并使用它来更新对存储的视频剪辑的现有注解。
EXEC SQL BEGIN DECLARE SECTION; struct { short len; char data [40]; }hvRemarks; EXEC SQL END DECLARE SECTION; /* Get the old comment */ EXEC SQL SELECT COMMENT(VIDEO) INTO :hvRemarks FROM EMPLOYEE WHERE NAME = 'Anita Jones'; /* Append to old comment */ hvRemarks.data[Remarks.len]='\0'; hvRemarks.len=strlen(hvRemarks.data); strcat (hvRemarks.data, "Updated video"); EXEC SQL UPDATE EMPLOYEE SET VIDEO=COMMENT(VIDEO, :hvRemarks) WHERE NAME = 'Anita Jones';
通过使用 Replace UDF,在您更新与注解相关联的对象时更新注解。例如,下列语句更新存储在服务器文件中的视频剪辑及其相关注解。
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; EXEC SQL END DECLARE SECTION; hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL; EXEC SQL UPDATE EMPLOYEE SET VIDEO=REPLACE( VIDEO, '/Employee/newvid/ajones.mpg', 'MPEG1', :hvStorageType, 'Anita''s new video') /*updated comment*/ WHERE NAME='Anita Jones';