Questions tagged «user-defined-types»


1
用户定义类的类型提示
似乎找不到确切的答案。我想为一个函数提供类型提示,该类型是我定义的一些自定义类,称为它CustomClass()。 然后让我们说在某个函数中调用它FuncA(arg),我有一个名为的参数arg。键入提示的正确方法FuncA是: def FuncA(arg: CustomClass): 或者是: def FuncA(Arg:Type[CustomClass]):?

2
用户定义的表类型是否拒绝EXECUTE权限?
我对SQL Server 2008中的用户定义表类型有疑问。 为了满足ASP.NET应用程序之一的需要,我们在SQL Server 2008上定义了自己的表类型,以将它们用作存储过程中的参数(在ASP.NET应用程序中执行sql命令时,我们将DataTable对象作为存储过程的参数传递请看这里的例子) 问题是,当我们从ASP.NET运行Sql命令(执行存储过程)时,出现错误: 对对象'ourTableType',数据库'ourDatabase',模式'ourSchema'的EXECUTE权限被拒绝。 为什么呢?为什么我们需要对用户定义的表类型设置权限?为什么仅在使用权限的存储过程上设置权限还不够?如果我们要设置它,不管是什么,为什么没有EXECUTE在属性窗口的任何许可类型集(我只看到Control,References,Take Ownership,View Definition)? 我还不明白的是,Control在属性窗口中将权限设置为可以解决问题,并且存储过程可以正常运行。


10
检查PostgreSQL中是否已经存在用户定义的类型
假设我在数据库中创建了一些用户定义的类型, 即 CREATE TYPE abc ... 然后可以确定用户定义的类型是否存在?也许使用任何postgres信息表? 这样做的主要原因是因为PostgreSQL似乎不支持CREATE OR REPLACE TYPE ...,如果某种类型创建了多次,我希望能够先删除现有的类型,然后重新加载新的类型。

2
实体框架中的用户定义表生成了错误的查询
我认为我目前在Entity Framework 6中以及可能在ADO.NET中遇到错误。由于有最后期限,所以我不确定是否可以等待此错误被修复,希望有人可以帮助我进行整洁的工作。 问题是查询在应为0.01和0.05的位置使用值1和5。但是奇怪的是0.1似乎可以正常工作 当前生成的查询是:(从SQL Server Profiler获取) declare @p3 dbo.someUDT insert into @p3 values(NULL,5) insert into @p3 values(5,0.10) insert into @p3 values(NULL,1) insert into @p3 values(1,2) exec sp_executesql N'Select * from @AName',N'@AName [dbo].[someUDT] READONLY',@AName=@p3 正确的代码是: declare @p3 dbo.someUDT insert into @p3 values(NULL,0.05) insert into @p3 values(0.05,0.10) insert into @p3 values(NULL,0.01) …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.