`

存储过程练习

阅读更多
---例子1, 无参数过程
create or replace PROCEDURE HelloProc
is
 begin
   dbms_output.put_line('Hello World!');
 end;
 begin
 HelloProc();
 end;
--例子2 ,有一个输入参数
create or replace procedure resetpdeUser_password(loginname_in IN varchar2) is
begin 
    update s_users set C_PASSWORD='123' where c_loginname=loginname_in;
end resetpdeUser_password;

drop procedure reset_password   ;
declare
   loginname1 varchar2(20);
  begin
 loginname1 :='lfzhou';
 resetpdeUser_password(loginname1);
end;
--3.
create or replace procedure proc_getUserName(loginname_in varchar,name_out out varchar)
as
 begin
      select c_name into name_out from s_users where c_loginname=loginname_in;
 end;
--执行方式1
declare 
  l_loginame_in varchar(20);
  name_out varchar(40);
begin
     l_loginame_in:='lfzhou';
     proc_getUserName(loginname_in=>l_loginame_in,name_out => name_out);
     dbms_output.put_line(l_loginame_in||' 的中文名是:'||name_out);
end;
--执行方式2
declare  
  name_out2 varchar(40);
begin
     proc_getUserName('lfzhou', name_out2);
     dbms_output.put_line(' 的中文名是1:'||name_out2);
end;
 --例子4  
create or replace procedure proc_adminUserInfo
as
cursor userList_cur is select c_name,c_email from s_users where c_com_id='10' and i_admin='0';
userName s_users.c_name%type ;
email s_users.c_email%type ;
begin
     open userList_cur;
     dbms_output.put_line('start');
     ---while userList_cur%Found loop
     loop
          fetch userList_cur into userName,email;
           dbms_output.put_line(userName||'的邮箱是'||email);
        exit when    userList_cur%Notfound;
      end loop;          
     close userList_cur;
end proc_adminUserInfo;
begin
proc_adminUserInfo();
end;

 

分享到:
评论

相关推荐

    oracle存储过程练习题[收集].pdf

    本文档中提供的五个Oracle存储过程练习题,正好能帮助开发者加深对Oracle存储过程应用的理解和实践。 首先,创建用户和分配权限是Oracle数据库管理中的基础工作。通过创建特定的用户并为其分配适当的权限,可以确保...

    PLSQL和存储过程练习

    根据给定的信息,我们可以深入探讨每个PL/SQL和存储过程练习的具体实现方法和技术要点。 ### 练习一:计算EMP表中的平均工资 这个练习的目标是编写一个PL/SQL程序块来计算`EMP`表中所有员工的平均工资。代码如下:...

    PL/SQL 的函数与存储过程练习

    PL/SQL 的函数与存储过程练习 PL/SQL 的函数与存储过程练习

    SQL Server 2005 存储过程练习

    里面建了十个存储过程,供初学者参考,很有价值

    T-SQL语言存储过程练习题

    存储过程教学资料(含无输入参数、输入参数、输出参数等存储过程教学实例)方便练习!

    Oracle存储过程LP/SQL练习题(含答案)

    Oracle存储过程LP/SQL练习题(含答案) 几个练习题

    数据库存储过程练习aaaaaaa

    数据库存储过程练习aaaaaaa

    SQL server存储过程习题,SQL触发器习题.rar

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...

    1-存储过程练习.pptx

    在XSCJ数据库中,我们可以通过以下几个练习来熟悉和掌握存储过程的创建、调用以及使用输出参数。 **练习1** 创建名为`pro_XS`的存储过程,用于查询学号为081101的学生信息。这个过程的创建语句可能如下: ```sql ...

    MySQL存储过程练习.pdf

    在本次练习中,我们将通过一些练习来深入理解MySQL存储过程的创建和使用。以下是从提供的文件内容中提取的知识点: 1. **创建简单的存储过程**: - 存储过程可以使用`CREATE PROCEDURE`语句定义。 - 基本格式包括...

    SQL存储过程试题及答案

    SQL存储过程试题及答案 SQL存储过程是数据库中的一种程序单元,能够完成特定的数据库操作。今天,我们将讨论三道关于SQL存储过程的试题,这些试题涵盖了存储过程的创建、调用和参数传递等方面。 1. 创建分数存储...

    数据库存储过程练习附答案.docx

    在上述练习中,我们看到了多个关于存储过程、触发器的示例,这些都是在实际数据库管理中常见的操作。 1. 存储过程`deptmale`用于查询指定系的男生人数。这个过程接受一个输入参数`@dept`(系名)和一个输出参数`@...

    SQL练习题经典|初中高|含存储过程

    这个压缩包文件“SQL练习题经典|初中高|含存储过程”显然是一个全面的学习资源,适合那些希望从初级到高级逐步提升SQL技能的人。其中包含的练习题覆盖了SQL的核心概念和高级特性,特别是存储过程,这是一种在数据库...

    数据库存储过程练习附答案.pdf

    在上述资料中,我们看到几个关于存储过程及其应用的练习,同时也涉及到了触发器的相关知识。 1. 存储过程`deptmale`是一个输入参数为系名(`@dept`),输出参数为男生人数(`@mannum`)的存储过程。它的作用是查询指定...

    MySQL存储过程练习[收集].pdf

    MySQL 存储过程实践指南 MySQL 存储过程是 MySQL 数据库中的一种程序化对象,它允许用户根据自己的需求定义一个或多个任务的执行顺序。存储过程可以实现复杂的业务逻辑、提高数据库的性能和安全性。本文将通过多个...

    存储过程初学实例

    ### 存储过程初学实例知识点详解 #### 一、存储过程概述 存储过程是一种预编译的SQL语句集合,它可以作为一个独立的数据库对象,也可以被用户的应用程序调用以实现特定的功能。存储过程支持参数输入输出、返回单个...

    mysql存储过程_游标_项目练习

    通过实践这些练习,你可以深入理解存储过程和游标的用法,提高数据库编程技能。 总之,MySQL的存储过程和游标是数据库开发中的重要工具,它们提供了灵活的数据处理能力,使得我们可以更有效地管理和操作数据。通过...

    DB2 sql 存储过程基础.doc

    DB2 SQL 存储过程基础 DB2 SQL 存储过程基础是指在 DB2 数据库管理系统中使用 SQL 语言来创建和管理存储过程的技术。存储过程是一种特殊的数据库对象,允许开发者在服务器端编写和执行复杂的业务逻辑。 routine ...

Global site tag (gtag.js) - Google Analytics