`
zjmfeeling
  • 浏览: 23791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracel 存储过程 创建表

 
阅读更多

用存储过程创建数据表:

创建时注意必须添加authid current_user ,如不不加此关键语句,存储过程将出现异常,这个语句相当于赋权限。

创建语句如下:

 
create or replace  procedure proc_create_table(
                       i_id varchar2
                    ) authid current_user
as

      v_tablename varchar2(30);--表名

      v_flag number;

      v_sql varchar(200);

begin

      v_flag:=0;

      v_tablename:=CONCAT('Test_', UPPER(i_id));

      v_sql:='select count(*) from user_TABLES where table_name='''||v_tablename||'''';
    

      execute immediate  v_sql into v_flag;

      if v_flag=0 then --如果没有这个表 则去创建
          execute immediate 
           'create table '||v_tablename ||
             '( DATETIME DATE, '||
             'id varchar2(32), '|| 
             'name varchar2(64) '|| 
            ' )';
      end if;

end;
 调用此存储过程:

begin
createmnl('mnl_14');
end;

分享到:
评论

相关推荐

    oracle存储过程创建表分区实例

    Oracle存储过程创建表分区实例 Oracle存储过程是指在Oracle数据库管理系统中的一种编程手段,它允许用户根据自己的需求创建出符合自己业务逻辑的数据库处理程序。在 Oracle中,存储过程可以用来创建表分区实例,...

    Oracle存储过程中使用临时表

    本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...

    oracle存储过程学习经典入门

    CREATE PROCEDURE 语句是用来创建 Oracle 存储过程的语句,变量声明是用来声明变量的语句,控制语句是用来控制流程的语句,循环语句是用来循环执行的语句。 关于 Oracle 存储过程的若干问题备忘 在学习 Oracle ...

    oracle存储过程,批量创建表和数据

    oracle存储过程,批量创建表和数据,表的个数支持参数传入

    oracle10g分区表自动按时间创建删除分区存储过程

    文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    **一、Oracle存储过程** 存储过程是一组预编译的SQL语句和PL/SQL代码,存储在数据库服务器上,可以按需调用。存储过程的优点包括提高性能、减少网络流量、增强安全性以及实现模块化编程。 1. **创建存储过程**:...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

    Oracle存储过程返回结果集

    本篇将深入探讨如何在Oracle存储过程中创建并返回一个结果集,并结合Java代码展示如何在应用程序中使用这个结果集。 首先,我们需要理解`OUT`参数的概念。在Oracle存储过程中,`IN`参数用于传递数据到过程,`OUT`...

    oracle存储过程-帮助文档

    这篇博客“oracle存储过程-帮助文档”可能提供了关于如何创建、调用和管理Oracle存储过程的详细指导。下面我们将深入探讨存储过程的核心概念、用途、优势以及常见操作。 1. **什么是存储过程?** 存储过程是预...

    springboot整合mybatis调用oracle存储过程

    本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...

    ORACLE存储过程最全教程

    在Oracle中,可以通过不同的参数列表为同名的存储过程创建多个版本,这就是重载。但请注意,仅能通过参数数量和类型来区分,不能通过参数值。 八、动态SQL 在存储过程中,可以使用`EXECUTE IMMEDIATE`执行动态SQL,...

    C# 传入自定义列表List 到Oracle存储过程

    在将C#的List传递给Oracle存储过程时,我们需要创建一个PL/SQL类型的数组,以便存储过程能够理解和处理C#列表中的元素。 1. **创建Oracle存储过程**: 在Oracle数据库中,创建一个接受数组作为参数的存储过程。...

    oracle存储过程常用技巧

    Oracle存储过程常用技巧 Oracle存储过程是一种强大的数据库对象,它可以帮助开发者简化复杂的业务逻辑,并提高数据库的安全性和性能。在 Oracle 中,存储过程是一种特殊的 PL/SQL 程序,它可以接受输入参数,执行...

    oracle 数据库 自动创建表

    在Oracle数据库管理中,自动化创建表是一项非常实用的技术,它能够提高工作效率,减少手动操作的错误。本篇文章将深入探讨如何使用代码实现这一过程,并基于提供的"自动建表"文件进行解析。 首先,我们需要理解...

    hibernate query调用oracle存储过程

    以下是一个简单的示例,展示了如何调用一个不带参数的Oracle存储过程: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); session....

    pb中执行oracle存储过程脚本

    在描述中提到的“使用批处理进行oracle存储过程脚本的创建和更新的处理”,这可能意味着开发者使用批处理命令(如Windows的批处理文件`.bat`)来自动化执行创建或更新Oracle存储过程的任务。批处理文件可以包含一...

    Oracle存储过程开发的要点

    总之,Oracle存储过程的开发涉及到编写PL/SQL代码,创建、运行、调试和维护这些代码。理解这些基本概念和步骤对于开发高效、可靠的Oracle数据库应用程序至关重要。在实际工作中,开发者还需要考虑诸如安全性、性能...

    Oracle过程中创建视图

    根据提供的标题、描述以及部分代码内容,我们可以详细探讨在Oracle数据库中如何通过存储过程来创建视图,并且解决其中可能出现的一些问题。 ### Oracle过程中创建视图 #### 1. 使用`EXECUTE IMMEDIATE` 在Oracle...

Global site tag (gtag.js) - Google Analytics