2011年5月19日 20:38:23 2011年5月28日 修改 这段时间写了一个PLSQL过程,今天让项目组经理给评审了,受益良多啊,赶紧将金玉良言记录下来: 一段好代码必须让外人在最短的时间表看懂
1、存储过程是什么?存储过程是一种命名的PL/SQL程序块,可不带输入、输出参数,也可拥有输入、输出参数,通常没有返回值【也有特殊的情况】。存储过程和SQL区别:运行SQL语句时,Oracle是要先编译再执行的;而存储过程是已经编译好的代码,所以被调用或引用时,执行效率非常高。存储过程被保存在数据库中,但是不能被SQL直接执行或调用,可*通过EXECUTE命令执行或在PL/SQL程序块内部被调用。
转载
2024-05-31 23:29:02
188阅读
存储过程的创建及测试 注意:本文档的代码与介绍的操作均是在PLSQL Developer 上完成的。首先,在packages里边创建一个自己的存储过程包,在里边声明要写的存储过程;然后在package bodies 目录下将存储过程实现。需要注意的是,存储过程的名称,参数类型和参数名(这里特别强调参数名称,作为初学者,我在这
<br />一、访问数据库<br />1、访问本地postgres数据库:<br /># su – postgres #切换至postgres用户<br />
原创
2022-11-08 23:05:12
391阅读
前言本文简单记录下oracle数据库中,如何用plsql编程、以及存储过程的创建和使用。 相关的概念我就不列举了,大家不清楚的可以自行搜索,本篇主要列举实际的sql语法。 那plsql编程,大家可以使用windows的命令行,也可以使用工具进行编写调试,我这边主要使用Oracle Sql Developer来举例。1 plsql编程1.1 程序结构 首先说说plsql的程序,可以分为3个部分:声明
转载
2024-06-21 09:05:11
997阅读
子程序的介绍: •命名的 PL/SQL 块,能够接受传递的参数,能够被调用。 •子程序的类型 过程:用于执行某项操作 函数:用于执行某项操作并返回值 •基于标准的PL/SQL块结构 声明部分 可执行部分 异常部分(可选) 优点: –模块化 将程序分解为多个逻辑模块 –可重用性 子程序在被执行之后,被存储在数据库
转载
2024-05-08 21:14:04
86阅读
一、子程序的概念。 a.是一个命名的pl/SQL块。 b.通常能够接收传递的参数,能够被别人调用。 c.基于标准的PL/SQL块结构,包括声明部分,可执行呢部分,异常处理部分,结束部分。 二、子程序的类型. a.存储过程:通常执行的是某个动作。 b.函数:通常执行的某个
编写存储过程CREATE OR REPLACE FUNCTION totalRecords () RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM EMPLOYEES; RETURN total; END; $total...
原创
2021-07-28 10:44:39
4070阅读
什么是PL/SQL?结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,这种情况下4GL就有些无能为力了
转载
2024-10-23 18:21:34
52阅读
--============PLSQL==子程序=====
----===========匿名子程序=
--匿名块不存在数据库中
--每次使用时都会进行编译
--不能再其他块中相互调用
--匿名子程序语法格式如下(总结)
declare
cursor is select .. -- 游标
type (is record ,is table of .. index by) --recor
转载
2024-10-16 21:55:36
53阅读
用了这么久的sql,从来没有写过存储过程,总是觉得它是个非常复杂并且高大上的技术来的,今天鼓足勇气尝试一下,然后就来了下边这个处女作,虽然是比较简单的,但是基本的格式还是有的,并且这个简单的存储过程中,出现了好多问题 1. 就是第一个 $body$ 这个地方注意,后边是没有分号的,结尾处的$$ 后边 ...
转载
2021-10-08 22:33:00
2959阅读
2评论
Pl/sql是oracle/sql是oracle在标准的sql语言上的扩展,他不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句等等。1, 过程,函数,触发器是pl/sql语言编写的;2, 过程,函数,触发器存在oracle中;3, Pl/sql编写的过程,函数,触发器可以再别的应用程序中调用,从而简化编程;优点:提高应用程序的运行性能;模
转载
2024-05-12 14:52:08
153阅读
1、创建存储过程 1.1语法:
CREATE[OR REPLACE] PROCEDURE [schema.] procedure_name[(argument[{IN|OUT|IN OUT}] datatype[,...])] {IS|AS} pl/sql_body;
procedure_name为存储过程的名称,
argument是参数名,
datatype是对应参数的数据类型,
pl/sq
create table "public"."stock" ( seqid SERIAL, "stockname" VARCHAR(50) null, "stockcode" VARCHAR(50) null, PRIMARY KEY ("seqid"));
原创
2014-05-27 12:23:42
1201阅读
当创建一个数据库对象时,它就被赋予了所有者。这个所有者通常是执行创建语句的角色。对大多数类型的对象,初始状态只有其所有者(或者超级管理员)可以对它做任何事情。要允许其他角色使用它,必须要经过权限授予。有好多种不同的权限:SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY,
1. 创建序列语法 CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE
创建表之前现需要创建序列drop table if exists 模式.seq_tablename;create sequence 模式.seq_tablenameincrement by 1minvalue 1no maxvaluestart with 1cache 1; 或者在create table 模式名.表名( shard_id seria...
原创
2023-03-22 01:20:52
215阅读
--查询索引 select * from pg_indexes where tablename='tab1'; --创建索引(查询用到哪几列,就对哪几个字段创建索引) CREATE INDEX index_moni_gk_city_day ON moni_gk_city_day USING btre
转载
2020-11-18 18:40:00
2276阅读
2评论
One of the most powerful features of PostgreSQL is its support for user-defined functions written in various programming languages, including pure SQL
转载
2017-07-21 17:51:00
339阅读
2评论
PostgreSQL 8.0.0
1.创建新表
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- 最低气温
temp_hi int, -- 最高气温
prcp real, -- 降