当前位置:首页 » 编程语言 » sqlcreatefunction
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlcreatefunction

发布时间: 2022-03-06 01:11:13

Ⅰ db2用户create table正常create function失败,怎么整

isindb是实例用户吗?如果不是实例用户,就把isindb用户加到实例用户组。

Ⅱ 在sql里function是什么意思

function 是函数的意思,创建函数create function 函数名(参数列表);
procere是存储过程的意思,创建存储过程create procere 存储过程名称

Ⅲ SQL Server 执行自定义函数时发生域错误

调试结果,@Epsilon_alpha这个是负数,@Epsilon_alpha=-1.66164771772615
再sqrt肯定报错了,set @result = sqrt(@Epsilon_alpha) ;
你看看,如果出现负数了,怎么处理,改改这就可以了

Ⅳ SQL中创建一个用户自定义函数

CREATE
FUNCTION
DBO.tFProctsHS
(
@name
VARCHAR(10))
RETURNS
INT
--这个根据价格的类型自己修改
AS
begin
DECLARE
@jiage
INT;
select
@jiage=
jiage
from
商品表
where
name=
@name
RETURN
(@jiage)
end
--ceshi
select
DBO.tFProctsHS
('记事本')

Ⅳ mysql function语法错误

我用的navicat,Mysql5, 你的函数被成功加载了。不知道是不是因为客户端不同的原因

Ⅵ SQL funtion 传范围值进去,如何返回值,

SQLServer:

ifobject_id('t_pv')isnotnull
droptablet_pv
go
print'droptablet_pv'
go
print'createtablet_pv'
go
createtablet_pv(idint,lineint,NAMEvarchar(10));
go
insertintot_pvvalues(1,1,'name1');
insertintot_pvvalues(2,1,'name2_1');
insertintot_pvvalues(2,2,'name2_2');
insertintot_pvvalues(3,2,'name3_2');
insertintot_pvvalues(4,4,'name4');
go
ifobject_id('dbo.f_get_select_data')isnotnull
dropfunctiondbo.f_get_select_data
go
print'dropfunctiondbo.f_get_select_data'
go
print'createfunctionf_get_select_data'
go
createfunctionf_get_select_data(@startIDint,@endIDint)
returnstable
as
return
(
select*fromt_pvwhereid>=@startIDandid<@endID
);
go
select*fromdbo.f_get_select_data(2,5)

Ⅶ 如何给普通用户”show create function“权限

sql server2005安全管理之用户、角色、架构
与 权限 2008-12-04 16:47 --打开数据库 Use databaseName --创建角色 create role
ProgramerRole --用于创建表 存储过程 视图 grant create table,create
procere,create view to ProgramerRole
--execute用以执行存储过程,alter用以创建、修改存储过程和视图, --并可以新建立表,但不能修改表,但也可以删除表和对表改名了
grant select,insert,execute,alter on schema::dbo to ProgramerRole
--用于允许用户查看 显示估计的执行计划(081205) grant showplan to ProgramerRole --创建登录账号
--create login username with password='password' --创建数据库用户 create user
username for login username --将用户TestUser添加到TestRole角色中 exec
sp_addrolemember 'ProgramerRole','username ' --执行Sql Server
Profiler是服务器级权限,所以在master库中授权 USE master;grant alter trace to auto;
注:据库引擎优化顾问必须由具有系统管理员权限的用户进行初始化。在具有系统管理员权限的用户对数据库引擎优化顾问进行初始化之后,任何是 db_owner 固定数据库角色成员的用户,都可以使用数据库引擎优化顾问来优化他们拥有的数据库上的表。
详优化物理数据库设计/zh-cn/library/ms187901.aspx 若要配置用户以创建或执行 Microsoft SQL
Server 代理作业,必须先将某个现有 SQL Server 登录名或 msdb 角色添加到 msdb 数据库中的下列 SQL Server
代理固定数据库角色之一:SQLAgentUserRole、SQLAgentReaderRole
或 SQLAgentOperatorRole。
默认情况下,这些数据库角色的成员可以创建各自的作业步骤,这些作业步骤不执行其他作业步骤。如果这些非管理用户要运行那些执行其他作业步骤类型(例如,SSIS
包)的作业,它们需要对代理帐户具有访问权限。sysadmin 固定服务器角色的所有成员都有创建、修改和删除代理帐户的权限 为具体的用户设置具体的访问权限
收藏 use 你的库名go --新增用户exec sp_addlogin 'test' --添加登录exec
sp_grantdbaccess N'test' --使其成为当前数据库的合法用户exec
sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表go --删除测试用户exec
sp_revokedbaccess N'test' --移除对数据库的访问权限exec sp_droplogin N'test' --删除登录 如果在企业管理器中创建的话,就用: 企业管理器--安全性--右键登录--新建登录 常规项--名称中输入用户名--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)--默认设置中,选择你新建的用户要访问的数据库名
服务器角色项这个里面不要选择任何东西
数据库访问项勾选你创建的用户需要访问的数据库名数据库角色中允许,勾选"public","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例: --添加只允许访问指定表的用户:exec sp_addlogin
'用户名','密码','默认数据库名' --添加到数据库exec sp_grantdbaccess '用户名' --分配整表权限GRANT
SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名] --分配权限到具体的列GRANT
SELECT , UPDATE ON table1(id,AA) TO [用户名]

Ⅷ create function 语句是什么来的

1、function是SQL的函数,是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。Microsoft® SQL Server™ 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。
2、可使用 CREATE FUNCTION 语句创建、使用 ALTER FUNCTION 语句修改、以及使用 DROP FUNCTION 语句除去用户定义函数,每个完全合法的用户定义函数名(database_name.owner_name.function_name) 必须唯一。
3、必须被授予 CREATE FUNCTION 权限才能创建、修改或除去用户定义函数,不是所有者的用户在 Transact-SQL 语句中使用某个函数之前,必须先给此用户授予该函数的适当权限。
4、若要创建或更改在 CHECK 约束、DEFAULT 子句或计算列定义中引用用户定义函数的表,还必须具有函数的 REFERENCES 权限。

Ⅸ 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)
这个标识函数返回类型,我这里返回的是一个字符型

Ⅹ pl/sql 中function的语法 和调用。

1. result 没有赋值啊 ?
2. 如果是
select a.tablename into result from bas_role_table a where a.tablename=insid
万一没有符合条件的数据呢? 还是i会出异常
最好这样:
select count(a.tablename) into ncount from bas_role_table a where a.tablename=insid
if ncount = 1 then
select a.tablename into result from bas_role_table a where a.tablename=insid
else
result := ''; -- 如何处理
end if;
3. 调用的地方看看你的语法
4. a.tablename=insid ,这个条件对吗?