Oracle中利用存储过程建表

简介: Oracle中存储过程不可以执行DDL语句,但是我们可以利用动态sql语句来建立表格。 如下:   代码 create or replace procedure spCreateTestTableis    v_CreateString varchar2(1000);begin   ...

Oracle中存储过程不可以执行DDL语句,但是我们可以利用动态sql语句来建立表格。

如下:

 

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
create   or   replace   procedure  spCreateTestTable
is
    v_CreateString 
varchar2 ( 1000 );
begin
    
declare
        v_count 
number ;
    
begin
        v_count :
=   0 ;
        
        
select   count ( * )
        
into  v_count
        
from  tab
        
where  tname = ' TEST_TABLE ' ;
        
        
if  v_count = 1   then
            dbms_output.put_line(
' test table already exists ' );
            v_CreateString :
=   ' drop table test_table ' ;
            
execute  immediate v_CreateString;
            
commit ;
        
else
            dbms_output.put_line(
' test table created ' );
        
end   if ;
        
        v_CreateString :
=   ' create table test_table( '   ||
                                                
' aa varchar2(5),  '   ||
                                                
' bb varchar2(5)) ' ;
        
execute  immediate v_CreateString;
        
commit ;
    exception
   
when  others
   
then
        
rollback ;
   
end ;
end ;

 

 

目录
相关文章
|
5月前
|
存储 SQL Oracle
Oracle系列十五:存储过程
Oracle系列十五:存储过程
|
5月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(上)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
5月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
73 0
|
4月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
169 0
|
5月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(下)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
5月前
|
存储 SQL Oracle
Oracle存储过程与自定义函数的调用:异同与实战场景
【4月更文挑战第19天】Oracle的存储过程与自定义函数各有特色,存储过程用于封装复杂SQL操作,常在批量处理和数据维护中使用,通过CALL或EXECUTE调用;而自定义函数则用于简单计算和查询,返回单一值,可直接在SQL语句中调用。了解两者异同,如返回值方式、调用方式和应用场景,能提升数据库管理效率。实战场景包括:使用存储过程定期清理过期数据,用自定义函数在查询中动态计算字段值。
|
5月前
|
存储 SQL Oracle
Oracle存储过程:数据王国的魔法师
【4月更文挑战第19天】Oracle存储过程是封装复杂SQL操作的魔法工具,存储在数据库中以便重复调用。它们提供高效执行和安全,类似于预编译的程序。创建存储过程涉及定义名称和参数,如示例所示,创建一个根据员工ID获取姓名和薪资的`get_employee_info`过程。调用存储过程可提高代码可读性和性能,使数据库管理更为便捷。
|
17天前
|
存储 SQL 关系型数据库
MySql数据库---存储过程
MySql数据库---存储过程
21 5
|
16天前
|
存储 关系型数据库 MySQL
MySQL 存储过程返回更新前记录
MySQL 存储过程返回更新前记录
36 3
|
16天前
|
存储 SQL 关系型数据库
MySQL 存储过程错误信息不打印在控制台
MySQL 存储过程错误信息不打印在控制台
31 1

推荐镜像

更多