zoukankan      html  css  js  c++  java
  • oracle 存储过程(1)

    --建一张user_info表
    create table user_info (
    id varchar2(10),
    name varchar2(20),
    password varchar2(20),
    address varchar2(30)
    );
    --创建存储过程,作用是向user_info表中添加数据
    create or replace procedure adduser(
    pro_id user_info.id%type,
    pro_name user_info.name%type,
    pro_password user_info.password%type,
    pro_address user_info.address%type
    )
    as
    begin
    insert into user_info(id,name,password,address)
    values(pro_id,pro_name,pro_password,pro_address);
    end adduser;
    --调用存储过程,并判断是否执行成功
    declare
    new_id user_info.id%type:='0010';
    new_name user_info.name%type:='林某';
    new_password user_info.password%type:='12345678';
    new_address user_info.address%type:='广州';
    begin
    adduser(new_id,new_name,new_password,new_address);
    dbms_output.put_line('用户'||new_name||'已经成功插入');
    end;
    --在程序中可以通过exec()调用上面的存储过程
    exec adduser('0001','高高','123456','南昌');


          存储过程本质上就是对业务关系复杂的 sql 语句的封装。sql 语句以程序块的形式被封装在了数据库中了。写好了以后,无论是 java,还是 .net ,抑或其他开发语言,可以像使用 sql 语句那样随意调用。这就是数据库开发。

      另外,过程与函数的差别:函数与过程有很多相似的地方,但也有一些差别,其中的一点就是,过程的参数可以有三种模式(IN、OUT、IN OUT),而函数只有一种(IN),因为使用函数的目的是传入0或多个参数,返回单一的值,想让函数返回多个值是一种不良的编程习惯,我们应该加以改正。

  • 相关阅读:
    Python:完全数
    Python:将 list 写入一个 txt 文件
    Python:对称数组
    Python:列表反转、切片
    Python:print输出间隔,换行
    Python:打印99乘法表
    Python:排序(sort / 冒泡排序)
    安装pipenv
    flex布局
    python正则表达式
  • 原文地址:https://www.cnblogs.com/l3985/p/3270466.html
Copyright © 2011-2022 走看看