亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fastload.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? CPP
字號(hào):
/****************************************************************************** * $Id: fastload.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  Oracle Spatial Driver * Purpose:  Test mainline for fast loading. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2002, Frank Warmerdam <warmerdam@pobox.com> * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. ****************************************************************************/#include <stdio.h>#include "ogr_oci.h"int main(){    OGROCISession oSession;    if( !oSession.EstablishSession( "warmerda", "LetoKing",                                     "gdal800.dreadfest.com" ) )    {        exit( 1 );    }    printf( "Session established.\n" );    OGROCIStatement oStatement( &oSession );    oStatement.Execute( "DROP TABLE fasttest" );    oStatement.Execute( "CREATE TABLE fasttest (ifld INTEGER, cfld VARCHAR(4000), shape mdsys.sdo_geometry)" );//    oStatement.Execute( "CREATE TABLE fasttest (ifld INTEGER, cfld VARCHAR(4000))" );/* -------------------------------------------------------------------- *//*      Prepare insert statement.                                       *//* -------------------------------------------------------------------- */        oStatement.Prepare( "INSERT INTO fasttest VALUES "                        "(:field_1, :field_2, :field_3)" );//    oStatement.Prepare( "INSERT INTO fasttest VALUES "//                        "(:field_1, :field_2)" );    /* -------------------------------------------------------------------- *//*      Do a conventional bind.                                         *//* -------------------------------------------------------------------- */    int anField1[100];    char szField2[100*4];    int anGType[100];    int anSRID[100];    OCIArray *aphElemInfos[100];    OCIArray *aphOrdinates[100];    SDO_GEOMETRY_TYPE  aoGeometries[100];    SDO_GEOMETRY_ind   aoGeometryIndicators[100];    SDO_GEOMETRY_TYPE *apoGeomMap[100];    SDO_GEOMETRY_ind  *apoGeomIndMap[100];    double adfX[100], adfY[100];    memset( aphElemInfos, 0, sizeof(OCIArray*) * 100 );    memset( aphOrdinates, 0, sizeof(OCIArray*) * 100 );    memset( aoGeometries, 0, sizeof(SDO_GEOMETRY) * 100 );    memset( aoGeometryIndicators, 0, sizeof(SDO_GEOMETRY_ind) * 100 );    if( oStatement.BindScalar( ":field_1", anField1,                               sizeof(int), SQLT_INT ) != CE_None )        exit( 1 );        if( oStatement.BindScalar( ":field_2", szField2, 4, SQLT_STR ) != CE_None )        exit( 1 );    if( oStatement.BindObject( ":field_3", apoGeomMap, oSession.hGeometryTDO,                                (void**)apoGeomIndMap ) != CE_None )        exit( 1 );/* -------------------------------------------------------------------- *//*      Create array of arrays for elem_info and ordinates.             *//* -------------------------------------------------------------------- */    int iBindRow;    for( iBindRow = 0; iBindRow < 100; iBindRow++ )    {        if( oSession.Failed(                OCIObjectNew( oSession.hEnv, oSession.hError,                               oSession.hSvcCtx, OCI_TYPECODE_VARRAY,                              oSession.hElemInfoTDO, (dvoid *)NULL,                               OCI_DURATION_SESSION,                              FALSE, (dvoid **) (aphElemInfos + iBindRow)),                "OCIObjectNew()") )            exit( 1 );        if( oSession.Failed(                OCIObjectNew( oSession.hEnv, oSession.hError,                               oSession.hSvcCtx, OCI_TYPECODE_VARRAY,                              oSession.hOrdinatesTDO, (dvoid *)NULL,                               OCI_DURATION_SESSION,                              FALSE, (dvoid **) (aphOrdinates + iBindRow)),                "OCIObjectNew()") )            exit( 1 );    }/* -------------------------------------------------------------------- *//*      Populate VARRAYs                                                *//* -------------------------------------------------------------------- */    int iRow;    for( iRow = 0; iRow < 100; iRow++ )    {        anField1[iRow] = iRow;                                                 sprintf( szField2 + iRow*4, "%3d", iRow );        anGType[iRow] = 3001;        anSRID[iRow] = -1;        adfX[iRow] = 100.0 + iRow;        adfY[iRow] = 100.0 - iRow;        //---------------------------------------------------------------        int anElemInfo[3], nElemInfoCount;        OCINumber oci_number;         int i;                nElemInfoCount = 3;        anElemInfo[0] = 1;        anElemInfo[1] = 1;        anElemInfo[2] = 1;        // Prepare the VARRAY of ordinate values.         for (i = 0; i < nElemInfoCount; i++)        {            if( oSession.Failed(                 OCINumberFromInt( oSession.hError,                                   (dvoid *) (anElemInfo + i),                                  (uword)sizeof(int),                                  OCI_NUMBER_SIGNED,                                  &oci_number),                "OCINumberFromInt") )                exit( 1 );            if( oSession.Failed(                 OCICollAppend( oSession.hEnv, oSession.hError,                               (dvoid *) &oci_number,                               (dvoid *)0, aphElemInfos[iRow]),                "OCICollAppend") )                exit( 1 );        }        //---------------------------------------------------------------        double adfOrdinates[6];        int    nOrdCount;        nOrdCount = 3;        adfOrdinates[0] = iRow + 100;        adfOrdinates[1] = iRow - 100;        adfOrdinates[2] = 0.0;        adfOrdinates[3] = iRow + 100;        adfOrdinates[4] = iRow - 100;        adfOrdinates[5] = 0.0;        // Prepare the VARRAY of ordinate values.         for (i = 0; i < nOrdCount; i++)        {            if( oSession.Failed(                 OCINumberFromReal( oSession.hError,                                   (dvoid *) (adfOrdinates + i),                                  (uword)sizeof(double),                                  &oci_number),                "OCINumberFromReal") )                exit( 1 );            if( oSession.Failed(                 OCICollAppend( oSession.hEnv, oSession.hError,                               (dvoid *) &oci_number,                               (dvoid *)0, aphOrdinates[iRow]),                "OCICollAppend") )                exit( 1 );        }        // -------------------------------------------------------------        SDO_GEOMETRY_TYPE *poGeom = aoGeometries + iRow;        SDO_GEOMETRY_ind  *poInd = aoGeometryIndicators + iRow;        poInd->sdo_point._atomic = OCI_IND_NULL;        if( oSession.Failed(                 OCINumberFromInt( oSession.hError,                                   (dvoid *) (anGType + iRow),                                  (uword)sizeof(int),                                  OCI_NUMBER_SIGNED,                                  &(poGeom->sdo_gtype)),                "OCINumberFromInt" ) )            exit( 1 );        if( oSession.Failed(                 OCINumberFromInt( oSession.hError,                                   (dvoid *) (anSRID + iRow),                                  (uword)sizeof(int),                                  OCI_NUMBER_SIGNED,                                  &(poGeom->sdo_srid)),                "OCINumberFromInt" ) )            exit( 1 );        poGeom->sdo_elem_info = aphElemInfos[iRow];        poGeom->sdo_ordinates = aphOrdinates[iRow];        apoGeomMap[iRow] = poGeom;        apoGeomIndMap[iRow] = poInd;    }/* -------------------------------------------------------------------- *//*      Execute the statement.                                          *//* -------------------------------------------------------------------- */    int iGroup;    for( iGroup = 0; iGroup < 2; iGroup++ )    {        if( oSession.Failed(                 OCIStmtExecute( oSession.hSvcCtx, oStatement.GetStatement(),                                 oSession.hError, (ub4) 100, (ub4)0,                                 (OCISnapshot *)NULL, (OCISnapshot *)NULL,                                 (ub4) OCI_COMMIT_ON_SUCCESS ),                "OCIStmtExecute" ) )            exit( 1 );    }    printf( "Successful completion\n" );    exit( 0 );}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕一区二区三区| 国产专区欧美精品| 久久久久久综合| 色久综合一二码| 国产一区高清在线| 亚洲一区二区免费视频| 国产欧美精品一区| 日韩欧美国产一二三区| 欧美性猛片xxxx免费看久爱| 国产99久久久国产精品潘金 | 91精品国产欧美一区二区成人 | 欧美aaaaa成人免费观看视频| 综合自拍亚洲综合图不卡区| 精品国产伦理网| 欧美日韩成人综合| 在线观看视频欧美| 91视频xxxx| 成人黄动漫网站免费app| 国产一区二区三区在线观看免费| 一区二区三区精品在线观看| 国产精品久久久久久久久久免费看| 26uuu国产一区二区三区| 欧美精品久久一区二区三区| 一本高清dvd不卡在线观看| 波多野洁衣一区| 久久国产人妖系列| 日本欧美加勒比视频| 五月天亚洲精品| 亚洲丰满少妇videoshd| 亚洲激情av在线| 亚洲人成亚洲人成在线观看图片 | 美腿丝袜亚洲综合| 午夜精品爽啪视频| 亚洲超碰精品一区二区| 亚洲高清中文字幕| 视频在线观看一区| 日韩国产成人精品| 性久久久久久久| 丝袜美腿成人在线| 日韩国产精品大片| 免费观看在线综合| 九色porny丨国产精品| 麻豆成人91精品二区三区| 久久国内精品视频| 国产精品系列在线播放| 成人精品视频.| 99久久综合狠狠综合久久| 99精品久久99久久久久| 色综合久久综合中文综合网| 色婷婷av一区二区| 精品视频色一区| 日韩一区二区免费电影| 26uuu另类欧美亚洲曰本| 国产欧美一区二区精品性| 天堂一区二区在线| 午夜欧美电影在线观看| 免费欧美日韩国产三级电影| 美女精品自拍一二三四| 国产一区 二区| a级高清视频欧美日韩| 色菇凉天天综合网| 欧美精品v国产精品v日韩精品| 日韩欧美在线123| 久久精品水蜜桃av综合天堂| 日韩理论片网站| 首页综合国产亚洲丝袜| 国内精品国产成人| 99精品欧美一区二区蜜桃免费| 欧美视频自拍偷拍| 精品乱人伦小说| 国产精品久线观看视频| 午夜精品久久久久久不卡8050| 美女高潮久久久| 99精品黄色片免费大全| 欧美一区欧美二区| 中文幕一区二区三区久久蜜桃| 亚洲国产综合在线| 国产盗摄精品一区二区三区在线| 色综合久久综合中文综合网| 欧美一卡二卡三卡四卡| 国产精品久久久久影院色老大| 亚洲高清不卡在线| 国产很黄免费观看久久| 欧美性xxxxxx少妇| 久久精品亚洲精品国产欧美| 亚洲福利国产精品| www.亚洲人| 日韩欧美国产综合| 亚洲自拍偷拍九九九| 国产精品主播直播| 欧美一级黄色大片| 一区二区三区日韩| 成人性生交大片免费| 91精品国产综合久久香蕉的特点| 国产精品美女久久久久高潮| 日本欧美加勒比视频| 在线观看91视频| 国产拍欧美日韩视频二区| 日韩va亚洲va欧美va久久| voyeur盗摄精品| 精品久久久久久亚洲综合网 | 欧美一区二区人人喊爽| 亚洲欧洲日产国码二区| 美国十次综合导航| 欧美私人免费视频| 亚洲欧美另类在线| 国产91精品入口| 精品久久一二三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 色丁香久综合在线久综合在线观看| 日本一区二区三级电影在线观看| 麻豆精品视频在线| 欧美日韩国产a| 亚洲午夜精品一区二区三区他趣| av亚洲精华国产精华精华| 久久综合成人精品亚洲另类欧美| 日本视频一区二区三区| 欧美日韩国产一区| 亚洲成人第一页| 精品视频在线看| 亚洲国产日韩一级| 在线视频国内一区二区| 亚洲欧美二区三区| 一本一本大道香蕉久在线精品| 国产欧美精品一区二区色综合| 国产在线播精品第三| 精品国产一区a| 久久精品99久久久| 精品理论电影在线观看 | 欧美伊人久久大香线蕉综合69 | 日韩欧美中文一区| 日本成人中文字幕| 欧美一二三四区在线| 日韩国产精品久久| 51精品国自产在线| 久久精品久久综合| 久久久青草青青国产亚洲免观| 国产一区二区电影| 国产女主播一区| 国产高清精品在线| 中文字幕一区三区| 91久久香蕉国产日韩欧美9色| 亚洲色图第一区| 色综合色狠狠天天综合色| 亚洲在线视频免费观看| 欧美性生活一区| 免费成人在线观看视频| 久久婷婷久久一区二区三区| 国产成人精品免费网站| 国产精品久久久久aaaa樱花| 色综合天天做天天爱| 亚洲一二三四久久| 91精品国产品国语在线不卡| 久久99久久久欧美国产| 久久久久成人黄色影片| 99riav一区二区三区| 亚洲国产精品久久不卡毛片| 日韩一区二区在线免费观看| 久久99热国产| 中文字幕一区二区三区精华液| 色婷婷综合五月| 麻豆国产精品官网| 中文字幕av不卡| 欧美日韩五月天| 国内精品第一页| 亚洲欧洲综合另类| 这里是久久伊人| 国产成人亚洲综合色影视| 亚洲免费观看高清完整版在线观看熊 | 91国产福利在线| 美国一区二区三区在线播放| 国产精品久久久久天堂| 3d动漫精品啪啪一区二区竹菊| 国产乱码精品1区2区3区| 亚洲永久免费视频| 精品久久久三级丝袜| 91精彩视频在线| 国产在线精品一区二区不卡了| 亚洲欧美日韩综合aⅴ视频| 日韩免费观看2025年上映的电影 | 精品欧美一区二区三区精品久久| 不卡一区二区三区四区| 麻豆精品国产传媒mv男同| 一区在线观看免费| 日韩免费视频线观看| 91精品办公室少妇高潮对白| 国产一区二区影院| 首页国产欧美日韩丝袜| 中文字幕一区二区三区蜜月 | 国产亚洲一区二区三区四区 | 国产精品99久久久久久久女警 | 日韩精品专区在线影院观看| 99精品热视频| 国产美女在线精品| 日韩激情一二三区| 亚洲视频1区2区| 欧美激情艳妇裸体舞| 日韩欧美在线一区二区三区| 欧美亚洲尤物久久| 97se狠狠狠综合亚洲狠狠|