zoukankan      html  css  js  c++  java
  • ORACLE存储的一些注意点

    存储过程 编译错误:PLS-00103: Encountered the symbol "TABLE" when expecting one of the following:

    必须使用动态的语句, DDL 语句,在过程中,除了 truncate 之外,其他的基本上都不能直接出现。

    DDL
    create table 创建表
    alter table 修改表
    drop table 删除表
    truncate table 删除表中所有行
    create index 创建索引
    drop index 删除索引
    当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。

    create or replace procedure P_DCM_TEST
    (in_owner_name varchar2,
    in_table_name varchar2
    )
    is
    v_sql VARCHAR2(500);
    begin
    v_sql := 'drop table ETL.FX001_EBANK_LOG01'';
    execute immediate v_sql;
    end P_DCM_TEST;

    声明变量的时候要注意的地方:

    声明变量时用“;”结尾,为半角符号。
    给参数赋值时,用“:=”符号,为半角符号。
    存储过程中要有异常处理,这样方便调试。

  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/kelly1314/p/11346161.html
Copyright © 2011-2022 走看看