ホームページ > データベース > mysql チュートリアル > Oracle 动态SQL 注意细节 ORA-00911: 无效字符

Oracle 动态SQL 注意细节 ORA-00911: 无效字符

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-07 17:02:17
オリジナル
1237 人が閲覧しました

group by trunc(INSERTTIME),TO_CHAR(INSERTTIME,

lv_sql:='
  insert into ETL_SUCESS_AMOUNT
  select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR,
  serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID,
  RESERVE4_ID,AMOUNT,AMOUNT_TIME
  from
  (
    select
    trunc(INSERTTIME) AS AMOUNT_DATA,
    TO_CHAR(INSERTTIME,''HH24'') AS AMOUNT_HOUR,
    serviceid,portalid,mouduleid,actionid,
    NULL AS RESERVE1_ID,
    NULL AS RESERVE2_ID,
    NULL AS RESERVE3_ID,
    NULL AS RESERVE4_ID,
    count(*) AS AMOUNT,
    SYSDATE AS AMOUNT_TIME
    from '||lv_table_name||'
    where inserttime > to_date(:1,''yyyy-mm-dd hh24:mi:ss'')
    and  inserttime     group by trunc(INSERTTIME),TO_CHAR(INSERTTIME,''HH24''),serviceid,mouduleid,portalid,actionid
  )';
  execute immediate lv_sql USING p_sdate,p_edate;

-- 细节动态语句里面不需要分号

--细节(''HH24'') 动态语句里面单引号要双写

--细节 from '||lv_table_name||'  语句之间注意空格符号

--细节使用参数:1   USING p_sdate,p_edate;

linux

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート