当前位置:首页 » 编程语言 » function执行sql

function执行sql

发布时间: 2023-01-06 21:22:59

⑴ 怎样用sql调用以下function,用一个SELECT语句提取到function的输入信息 并作为参数传入function中

带out参数的函数无法直接用select语句完成,只含IN参数的是可以直接select function(param1,param2) from al;以这种形式输出。带有out的需要用语句块,或exec方式输出。
如这里:
IN参数为null时:
declare
v_sum number;
begin
v_sum:=system.GET_BSUM(null,null,v_sum);
dbms_output.put_line(v_sum);
end;
/
结果:
-2
PL/SQL 过程已成功完成

IN参数不为null时:
SQL> declare
2 v_sno TABLE_A.SNO%TYPE;
3 v_dt TABLE_A.DT%TYPE;
4 v_sum TABLE_A.SUM%TYPE;
5 begin
6 select sno,dt into v_sno,v_dt from system.TABLE_A
7 where sno=1 and dt<=to_date('20131010','yyyymmdd');
8 v_sum:=system.GET_BSUM(v_sno,v_dt,v_sum);
9 dbms_output.put_line(v_sum);
10 end;
11 /
希望对你有帮助,望采纳。

⑵ 如何在SQL语句中使用FUNCTION

1、function是SQL的函数
是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。Microsoft® SQL Server™ 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。
可使用 CREATE FUNCTION 语句创建、使用 ALTER FUNCTION 语句修改、以及使用 DROP FUNCTION 语句除去用户定义函数。每个完全合法的用户定义函数名 (database_name.owner_name.function_name) 必须唯一。
必须被授予 CREATE FUNCTION 权限才能创建、修改或除去用户定义函数。不是所有者的用户在 Transact-SQL 语句中使用某个函数之前,必须先给此用户授予该函数的适当权限。若要创建或更改在 CHECK 约束、DEFAULT 子句或计算列定义中引用用户定义函数的表,还必须具有函数的 REFERENCES 权限。
在函数中,区别处理导致删除语句并且继续在诸如触发器或存储过程等模式中的下一语句的 Transact-SQL 错误。在函数中,上述错误会导致停止执行函数。接下来该操作导致停止唤醒调用该函数的语句。
用户定义函数的类型
2、Procere是SQL的存储过程
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。
存储过程是利用SQL Server所提供的Transact-SQL语言所编写的程序。Transact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的PL-SQL和 Informix的数据库系统结构中的Informix- 4GL语言。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:
1)、变量说明
2)、ANSI兼容的SQL命令(如Select,Update….)
3)、一般流程控制命令(if…else…、while….)
4)、内部函数

⑶ 函数内执行sql语句怎么写

php中利用数组用mysql_query批量执行sql语句。
参考示例如下:
思路:这里采用一个数组.用explode
函数,将$query语句按照”;”炸开,然后循环执行即可:
$query
=
'delete
from
ecs_goods_attr
where
attr_id=11
and
goods_id=22;
insert
into
ecs_goods_attr
(goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,33,138,"胆略",0);
update
ecs_goods
set
goods_number=10,shop_price=55
where
goods_id=33;'
$query_e
=
explode(';','$query');
foreach
($query_e
as
$k
=>$v)
{
mysql_query($query_e[$k]);
}
这样
$query语句就被批量的执行了。

⑷ sql中的 function 怎么用啊

函数就是封装了一些操作,这些操作会返回一个值,目的就是为了公用化,方便大家在各个地方调用,而不用写大量的冗余代码
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
CREATE
FUNCTION
[dbo].[F_AddZero]
(
@Str
nvarchar(500),
@Len
INT
)
RETURNS
nvarchar(500)
AS
BEGIN
DECLARE
@rtn
nvarchar(500)

SET
@rtn=LTRIM(RTRIM(@Str))

WHILE
LEN(@rtn)
<
@Len
BEGIN
SET
@rtn='0'+
@rtn
END
RETURN
@rtn
END

比如说这样一个函数,实现功能是在字符串首添加0

调用方法:select
dbo.F_AddZero('9',2)
这样查询出来的值是:09
注意:RETURNS
nvarchar(500)
这个标识函数返回类型,我这里返回的是一个字符型

⑸ SQL中如何调用一个函数啊

1、首先是找到标量函数,右键单击选择新建。

⑹ js触发sql执行

这种效果只有AJAX可以实现。勾选以后,AJAX访问数据库。然后将查询的结果返回到页面。再用HTML代码拼接数据

⑺ sql中写function是否可以将表名作为参数传入进行动态查询

看情况。

如果你的function里面,是固定的SELECT语句,只是想通过参数中更换表名的话,是不可以的。

如果你的function里面,查询的SQL是字符串拼接出来的,在function里面通过EXEC或其他类似语句动态执行的话,这是没有问题的。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:535
微博数据库设计 发布:2025-07-05 15:30:55 浏览:31
linux485 发布:2025-07-05 14:38:28 浏览:310
php用的软件 发布:2025-07-05 14:06:22 浏览:760
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:437
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:731
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:247
java的开发流程 发布:2025-07-05 12:45:11 浏览:696
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:288
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:837