BEGIN
DECLARE create_cmd LONG VARCHAR;
SELECT 'create table if not exists esri_load( record_number int primary key, ' ||
(SELECT list( name || ' ' || domain_name_with_size, ', ' ORDER BY column_number )
FROM sa_describe_shapefile( 'c:\\esri\\tgr36069trt00.shp', 1000004326 )
WHERE column_number > 1 ) || ' )'
INTO create_cmd;
SELECT create_cmd;
EXECUTE IMMEDIATE create_cmd;
END
可使用以下语句将 shapefile 数据装载到表中(条件是您具有 LOAD ANY TABLE 系统特权,并且 -gl 数据库选项未设置为 NONE):
LOAD TABLE esri_load
USING FILE 'c:\\esri\\tgr36069trt00.shp'
FORMAT SHAPEFILE;