`
caihorse
  • 浏览: 144630 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PLSQL 存储过程动态创建表

阅读更多

1、SQLPLUS登录

                SQLPLUS又叫SQL*plus, 是oracle数据库操作最重要的工具,它既可以编辑SQL语句,也可以编辑和调试pl/sql的程序。

           在“开始”的“运行”中敲入‘cmd’,在DOS里面输入‘sqlplus /nolog’,再回车,接着输入

           conn sys/wengyupeng@orcl as sysdba           --wengyupeng是密码

2、创建存储过程

               create or replace procedure create_table
 as
 p_s varchar2(2000);
 begin
 p_s:='CREATE TABLE supplier
  (  supplier_id     numeric(10)     not null,
     supplier_name   varchar2(50)    not null,
     contact_name    varchar2(50),
     CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
  )' ;--创建表的sql语句
 execute immediate p_s;--创建表
 end;
 /

3、执行存储过程

execute create_table;

4、PLSQL程序块插入数据

DECLARE
 X NUMBER := 100;
BEGIN
 FOR i IN 1..10 LOOP
IF MOD(i, 2) = 0 THEN
INSERT INTO supplier VALUES(i, x,': is even');
 ELSE
INSERT INTO supplier VALUES(i, x,': is odd');
END IF;
 x := x + 100;
 END LOOP;
 END;
 /

 

5、查询结果

select * from supplier;

 

分享到:
评论

相关推荐

    oracle 数据库 plsql 存储过程

    - **增强安全性**:通过限制用户对数据库表的直接访问,而是通过调用存储过程来间接操作数据。 - **简化应用开发**:存储过程可以封装复杂的业务逻辑,简化应用程序的开发工作。 - **重用性**:存储过程可以被多个...

    plsql存储过程源代码

    可能包含与表操作相关的存储过程代码。 9. `9-for.sql`: FOR循环在PL/SQL中常用于遍历集合或索引,如游标。这个文件可能涉及了如何在存储过程中使用FOR循环处理游标或其他迭代场景。 10. `10-cursor.sql`: 游标是...

    Oracle_PLSQL_存储过程

    - **CREATE ANY PROCEDURE权限:** 允许用户在任何模式下创建存储过程。 **执行权限:** - **EXECUTE权限:** 授予特定用户执行特定存储过程的权限。 - **EXECUTE ANY PROCEDURE权限:** 允许用户执行任何存储过程...

    Oracle PlSql存储过程

    创建后的存储过程存储在数据库中,可以按需调用执行。 2. **调用与执行**:一旦创建,存储过程可通过`EXECUTE`语句或者在其他PL/SQL块中调用来执行。 3. **参数**:存储过程可以接受输入参数(IN)、输出参数(OUT)...

    Oracle+PlSql存储过程

    创建一个存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( parameter1 datatype1, parameter2 datatype2, ... ) IS|AS BEGIN -- PL/SQL 语句 END procedure_name; / ``` 其中`...

    ORACLE_PLSQL存储过程教程.doc

    本文主要围绕ORACLE_PLSQL存储过程进行详细讲解。 首先,关于SEQNAME.NEXTVAL的使用,它是Oracle数据库中序列(Sequence)的一个特性,用于获取序列的下一个值。你可以直接在INSERT语句中使用,如`INSERT INTO test...

    PLSQL和存储过程练习

    2. **存储过程**:创建一个存储过程`query_emp`,通过`OPEN`语句打开游标并返回满足条件的数据。 ### 练习五:创建用户自定义函数 此练习要求创建一个用户自定义函数,该函数接收部门号作为参数,并返回该部门的...

    PLSQL开发过程中,动态使用DBMS_SQL[借鉴].pdf

    PLSQL开发过程中动态使用DBMS_SQL 在 PL/SQL 开发过程中,使用 SQL、PL/SQL 可以实现大部分的需求,但是在某些特殊的情况下,在 PL/SQL 中使用标准的 SQL 语句或 DML 语句不能实现自己的需求,比如需要动态建表或...

    PLSQL相关书籍(PDF)

    表类型则允许动态存储一组相同类型的数据,类似数组但大小可变。 9. **索引和视图**:在PLSQL中,可以创建和操作索引以提高查询性能,也可以创建视图以提供对数据库数据的不同视图或抽象。 10. **存储过程和触发器...

    PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip

    这个压缩包“PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip”包含了关于如何使用PL/SQL来处理数据库的各种关键概念的实例脚本。下面,我们将详细探讨这些知识点。 1. **存储过程**:存储过程...

    PLSQL操作ORALCE数据库

    使用PLSQL Developer,开发者可以方便地创建、修改和删除数据库对象,如表、视图、存储过程、触发器等。此外,它还支持对索引、分区、同义词等进行管理。 九、版本控制集成 PLSQL Developer支持与常见的版本控制...

    PLSQL7.1经典版本

    5. **子程序**:PLSQL支持创建存储过程、函数和包,这些子程序可以封装复杂的业务逻辑,提高代码复用性和可维护性。存储过程不返回值,而函数则返回一个值。 6. **异常处理**:PLSQL的异常处理机制允许在程序中捕获...

    PLSQL用户指南与参考

    7. **复合类型**:PLSQL支持记录类型和表类型等复合类型,这些允许我们创建更复杂的结构以存储和操作数据。 8. **动态SQL**:学习如何在PLSQL中执行SQL语句,特别是在需要在运行时构建SQL语句时,动态SQL变得尤为...

    PLSQL 个人自学总结

    此外,还有BEGIN-END块用于封装代码,PROCEDURE和FUNCTION用于创建自定义函数和过程。 5. 游标和PLSQL记录: 游标是PLSQL处理查询结果的关键工具,允许我们逐行处理查询结果。PLSQL记录则是一种自定义的数据结构,...

    PLSQL高级编程-结构化编程

    游标变量可以存储查询结果,并在PLSQL代码中动态处理。bulk collect语句用于一次性收集多行数据到集合中,显著提高处理大量数据的效率。 八、事务管理 PLSQL支持事务控制语句如COMMIT和ROLLBACK,确保数据的一致性...

    最实用的plsql8.0

    8. **嵌套表和收集类型**:PLSQL 8.0支持嵌套表和集合类型,可以存储一组同类型的值,这对于处理数组和集合数据非常方便。 9. **记录类型(Record Types)**:用户可以定义自己的记录类型,模拟结构化的数据结构,...

    PLSQL 文档集合包(语法 异常 指针 游标 存储过程...)

    例如,创建表的SQL语句为`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` 6. **索引**: 索引是提高数据库查询速度的数据结构。在PLSQL中,你可以创建B树索引、位图索引等,以加快对特定列...

Global site tag (gtag.js) - Google Analytics