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;
分享到:
相关推荐
- **增强安全性**:通过限制用户对数据库表的直接访问,而是通过调用存储过程来间接操作数据。 - **简化应用开发**:存储过程可以封装复杂的业务逻辑,简化应用程序的开发工作。 - **重用性**:存储过程可以被多个...
可能包含与表操作相关的存储过程代码。 9. `9-for.sql`: FOR循环在PL/SQL中常用于遍历集合或索引,如游标。这个文件可能涉及了如何在存储过程中使用FOR循环处理游标或其他迭代场景。 10. `10-cursor.sql`: 游标是...
- **CREATE ANY PROCEDURE权限:** 允许用户在任何模式下创建存储过程。 **执行权限:** - **EXECUTE权限:** 授予特定用户执行特定存储过程的权限。 - **EXECUTE ANY PROCEDURE权限:** 允许用户执行任何存储过程...
创建后的存储过程存储在数据库中,可以按需调用执行。 2. **调用与执行**:一旦创建,存储过程可通过`EXECUTE`语句或者在其他PL/SQL块中调用来执行。 3. **参数**:存储过程可以接受输入参数(IN)、输出参数(OUT)...
创建一个存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( parameter1 datatype1, parameter2 datatype2, ... ) IS|AS BEGIN -- PL/SQL 语句 END procedure_name; / ``` 其中`...
下面是一个简单的示例,创建一个存储过程,动态执行 DML 语句,插入数据到上例中建好的 dinya_test 表中。 create or replace procedure proc_insert(id in number, name in varchar2) as str_sql varchar2(500...
本文主要围绕ORACLE_PLSQL存储过程进行详细讲解。 首先,关于SEQNAME.NEXTVAL的使用,它是Oracle数据库中序列(Sequence)的一个特性,用于获取序列的下一个值。你可以直接在INSERT语句中使用,如`INSERT INTO test...
2. **存储过程**:创建一个存储过程`query_emp`,通过`OPEN`语句打开游标并返回满足条件的数据。 ### 练习五:创建用户自定义函数 此练习要求创建一个用户自定义函数,该函数接收部门号作为参数,并返回该部门的...
PLSQL开发过程中动态使用DBMS_SQL 在 PL/SQL 开发过程中,使用 SQL、PL/SQL 可以实现大部分的需求,但是在某些特殊的情况下,在 PL/SQL 中使用标准的 SQL 语句或 DML 语句不能实现自己的需求,比如需要动态建表或...
表类型则允许动态存储一组相同类型的数据,类似数组但大小可变。 9. **索引和视图**:在PLSQL中,可以创建和操作索引以提高查询性能,也可以创建视图以提供对数据库数据的不同视图或抽象。 10. **存储过程和触发器...
这个压缩包“PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip”包含了关于如何使用PL/SQL来处理数据库的各种关键概念的实例脚本。下面,我们将详细探讨这些知识点。 1. **存储过程**:存储过程...
使用PLSQL Developer,开发者可以方便地创建、修改和删除数据库对象,如表、视图、存储过程、触发器等。此外,它还支持对索引、分区、同义词等进行管理。 九、版本控制集成 PLSQL Developer支持与常见的版本控制...
5. **子程序**:PLSQL支持创建存储过程、函数和包,这些子程序可以封装复杂的业务逻辑,提高代码复用性和可维护性。存储过程不返回值,而函数则返回一个值。 6. **异常处理**:PLSQL的异常处理机制允许在程序中捕获...
7. **复合类型**:PLSQL支持记录类型和表类型等复合类型,这些允许我们创建更复杂的结构以存储和操作数据。 8. **动态SQL**:学习如何在PLSQL中执行SQL语句,特别是在需要在运行时构建SQL语句时,动态SQL变得尤为...
此外,还有BEGIN-END块用于封装代码,PROCEDURE和FUNCTION用于创建自定义函数和过程。 5. 游标和PLSQL记录: 游标是PLSQL处理查询结果的关键工具,允许我们逐行处理查询结果。PLSQL记录则是一种自定义的数据结构,...
游标变量可以存储查询结果,并在PLSQL代码中动态处理。bulk collect语句用于一次性收集多行数据到集合中,显著提高处理大量数据的效率。 八、事务管理 PLSQL支持事务控制语句如COMMIT和ROLLBACK,确保数据的一致性...
8. **嵌套表和收集类型**:PLSQL 8.0支持嵌套表和集合类型,可以存储一组同类型的值,这对于处理数组和集合数据非常方便。 9. **记录类型(Record Types)**:用户可以定义自己的记录类型,模拟结构化的数据结构,...
例如,创建表的SQL语句为`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` 6. **索引**: 索引是提高数据库查询速度的数据结构。在PLSQL中,你可以创建B树索引、位图索引等,以加快对特定列...