SQL存储函数

SQL存储函数,第1张

先做一个临时的表temp_tab_1, 表结构与TAB_1提供的结构一样;

CREATE TABLE temp_tab_1 AS SELECT FROM TAB_1 WHERE 1 = 2;

最后从temp_tab_1表查询即可

CREATE OR REPLACE PROCEDURE PROC_TEST

AS

I_CLOB VARCHAR2(20);

BEGIN

I_CLOB := '';

FOR CUR IN (SELECT COUNT(COLA) NUM,COLA FROM TAB_1 T GROUP BY TCOLA) LOOP

IF curnum > 1 THEN

FOR CUR_1 IN (SELECT COLB FROM TAB_1 WHERE COLA = CURCOLA ORDER BY COLB) LOOP

I_CLOB := CUR_1COLB ||','|| I_CLOB;

END LOOP;

ELSE

SELECT COLB INTO I_CLOB FROM TAB_1 WHERE COLA = CURCOLA;

END IF;

INSERT INTO temp_tab_1 VALUES(curcola,I_CLOB );

I_CLOB := '';

END LOOP;

COMMIT;

END;

记得评最佳答案啊

可以,存储过程只是把你的查询语句形成一个固定的格式,这样你要查询的时候就不用每次都执行查询语句了,sql在执行的时候都会将你的sql语句转换为字节码,然后机器才能运行,存储过程就节省了这一步,已经形成了字节码,所以速度才会快,特别是执行次数比较多的时候,可以节省很多时间

Sql Server 数据库中的存储过程:

解析SQL存储过程:

存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和输出和它自己的函数库。存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个 功能的时候调用他就行了。不过SQL存储过程对于一些初学者来说还是比较抽象难理解的,因此本文将由浅至深地剖析SQL存储过程,帮助你学习它。

存储过程的优点:

存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度,效率要比T-SQL语句高。

当对数据库进行复杂 *** 作时,可将此复杂 *** 作用存储过程封装起来与数据库提供的事务处理结合一起使用。

一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。

存储过程可以重复使用,可减少数据库开发人员的工作量。

安全性高,可设定只有某些用户才具有对指定存储过程的使用权

存储过程的缺点:

存储过程将给server带来额外的压力。

存储过程多多时维护比较困难。

移植性差。在升级到不同的数据库时比较困难。

调试麻烦。SQL语言的处理功能简单。

Sql Server 数据库中的自定义函数:

“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。

自定义函数分为:标量值函数或表值函数

如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。

如果 RETURNS 子句指定 TABLE,则函数为表值函数。

表值函数又可分为:内嵌表值函数(行内函数)或多语句函数

如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为内嵌表值函数。

如果 RETURNS 子句指定的 TABLE 类型带有列及其数据类型,则该函数是多语句表值函数。

自定义函数优点:

可以在SQL语句中调用,直接使用返回值,从而可以形成复杂的SQL应用。

自定义函数缺点:

能在函数中使用的语句有严格限制:

不支持create、ALTER、drop等DDL(Data Definition Language)命令;

insert、delete、update只能用在临时表上;

不支持动态SQL;

不支持“不确定”的函数,比如常用的getdate。不确定函数是指输入参数相同,返回结果可能不同的函数。

变通办法:

要解决用户函数的种种限制,可以巧妙运用用户函数调用存储过程。比如,需要在函数中用getdate,就写个存储过程返回getdate的结果。然后从函数里去调用这个存储过程。需要在函数中使用update等,也可类推。

白雨青工作站发文地址:>

1、首先打开电脑,进入电脑桌面,找到web,在软件中设计一个前端页面。

2、其次设计视图函数,并需要在urlspy中设置路径。

3、最后编写一个视图函数将获取数据传入数据库,即可完成。

以上就是关于SQL存储函数全部的内容,包括:SQL存储函数、在mysql数据库中存储函数不能向调用方返回结果值、sqlserver等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10183388.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存