您可以單獨更新註解,或在更新註解的相關物件時更新註解。
使用 Comment UDF 來單獨更新註解。指定更新之註解的內容, 以及包含物件之 handle 的表格直欄。使用主變數將內容傳送到伺服器。例如, 下列陳述式宣告主變數 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';