使用此儲存程序可將空間直欄登記成為一個層。 處理此儲存程序時,所要登記之層的相關資訊會新增到 DB2GSE.GEOMETRY_COLUMNS 型錄概略表中。 關於此概略表的資訊,請參閱DB2GSE.GEOMETRY_COLUMNS。
關於呼叫此儲存程序的範例程式碼,請參閱範例程式中的 C 函數 gseRegisterLayer。關於此程式的資訊,請參閱撰寫 DB2 Spatial Extender 的應用程式。
呼叫此儲存程序的使用者 ID,必須擁有下列其中一個權限或專用權︰
輸入參數
表 26. db2gse.gse_register_layer 儲存程序的輸入參數。
名稱 | 資料類型 | 說明 |
---|---|---|
layerSchema | INTEGER(30) | layerTable 參數中指定之表格或概略表所屬於的綱目名稱。
此參數可為 NULL。 註解︰ 若您未提供 layerSchema 參數的值,則預設為呼叫 db2gse.gse_register_layer 儲存程序的使用者 ID。 |
layerTable | VARCHAR(128) | 表格或概略表的名稱,表格中包含要登記為層的直欄。
此參數不可為 NULL。 |
layerColumn | VARCHAR(128) | 指要登記成一個層的直欄的名稱。 若此直欄不存在,DB2 Spatial Extender
會建立此直欄。
此參數不可為 NULL。 |
layerTypeName | VARCHAR(64) | 指要登記成一個層的直欄的資料類型。 您必須以大寫指定資料類型;例如:
ST_POINT
唯有當此直欄是處理此儲存程序時所要建立的表格直欄時,此參數不可為 NULL。 否則,如果直欄為表格或概略表中的現存直欄,則此參數可為 NULL。 |
srId | INTEGER | 使用於此層的空間參照系統的識別字。
在表格層中,此參數不可為 NULL。當您登記一個概略表層時,DB2 Spatial Extender 會忽略此參數。 |
geoSchema | VARCHAR(30) | 當您將一個概略表直欄登記成為一個層時引用。 geoSchema
參數指表格的綱目,表格是直欄所屬於之概略表的基礎。
當您將一個概略表直欄登記成為一個層時,此參數可為 NULL。當您將一個表格直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 註解︰ 若您未提供 geoSchema 參數的值, 則預設為 layerSchema 參數的值。 |
geoTable | VARCHAR(128) | 當您將一個概略表直欄登記成為一個層時引用。 geoTable
參數指表格的名稱,表格是直欄所屬於之概略表的基礎。
當您將一個概略表直欄登記成為一個層時,此參數不可為 NULL。當您將一個表格直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 |
geoColumn | VARCHAR(128) | 當您將一個概略表直欄登記成為一個層時引用。 geoColumn
參數指表格直欄的名稱,表格直欄是此概略表直欄的基礎。
當您將一個概略表直欄登記成為一個層時,此參數不可為 NULL。 當您將一個表格直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 |
nAttributes | SMALLINT | 直欄數,直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 |
attr1Name | VARCHAR(128) | 第一個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 如果您打算使用預設地理編碼程式, 則必須將街道位址儲存在 attr1Name 直欄中。 |
attr2Name | VARCHAR(128) | 第二個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 如果您打算使用預設地理編碼程式, 則必須將城市名稱儲存在 attr2Name 直欄中。 |
attr3Name | VARCHAR(128) | 第三個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 如果您打算使用預設地理編碼程式, 則必須將州名或其縮寫儲存在 attr3Name 直欄中。 |
attr4Name | VARCHAR(128) | 第四個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 如果您打算使用預設地理編碼程式, 則必須將郵遞區號儲存在 attr4Name 直欄中。 |
attr5Name | VARCHAR(128) | 第五個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr5Name 直欄。 |
attr6Name | VARCHAR(128) | 第六個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr6Name 直欄。 |
attr7Name | VARCHAR(128) | 第七個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。 當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr7Name 直欄。 |
attr8Name | VARCHAR(128) | 第八個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。 當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr8Name 直欄。 |
attr9Name | VARCHAR(128) | 第九個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。 當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr9Name 直欄。 |
attr10Name | VARCHAR(128) | 第十個直欄的名稱,該直欄中包含要針對此層進行地理編碼的來源資料。
當您將一個表格直欄登記成為一個層時,此參數可為 NULL。 當您將一個概略表直欄登記成為一個層時,DB2 Spatial Extender 會忽略此參數。 預設的地理編碼程式會忽略 Attr10Name 直欄。 |
輸出參數
表 27. db2gse.gse_register_layer 儲存程序的輸出參數。
名稱 | 資料類型 | 說明 |
---|---|---|
msgCode | INTEGER | 此儲存程序的呼叫程式可傳回之訊息的相關字碼。 |
保留 | VARCHAR(1024) | 在 DB2 Spatial Extender 伺服器上所建構的完整錯誤訊息。 |
限制