动态 SQL (EXECUTE) 作为 IF 语句的条件
我想要执行一条动态 SQL 语句,其返回值是 IF 语句的条件: IF EXECUTE 'EXISTS (SELECT 1 FROM mytable)' THEN 这会生成错误 ERROR: type "execute" …
oracle过程中的动态SQL和out字段
当我使用这个时,我收到错误: PROCEDURE GET_BY_CRIT(vchFilter varchar2(500), intCantTotal OUT INT, curResult OUT sys_refcursor) IS BEGIN OPEN…
删除命名空间中的所有函数? (执行生成的DDL命令?)
我正在尝试编写一个命令来删除命名空间中的所有函数。我已经找到了一个将生成删除函数脚本的命令: SELECT 'DROP FUNCTION ' || ns.nspname || '.' ||…
使用PostgreSQL触发器动态审计数据
我有兴趣在现有 PostgreSQL 数据库中使用以下审核机制。 http://wiki.postgresql.org/wiki/Audit_trigger 但是,愿意(如果可能的话)进行一项修改。…
如何在 SQL 查询的 FROM 区域中使用动态表名?
原始问题: 我正在使用一个数据库,该数据库每月生成一个新表并将 YYYY_MM 附加到新表名称。我需要编写一个查询来查看当前月份的表。除了日期函数之外…
SQL Server 2008 中生成动态查询的字符串函数
Select * from MyTable 给出以下结果 AttributeID AttributeName ------------------------------------ ------------------------ 6B93119B-263B-4FE…
如果 PostgreSQL ROLE(用户)不存在,则创建它
如何编写 SQL 脚本来在 PostgreSQL 9.1 中创建 ROLE,但如果它已经存在则不会引发错误? 当前脚本仅具有: CREATE ROLE my_user LOGIN PASSWORD 'my_p…
PostgreSQL:将函数存储在列中作为值
函数可以作为匿名函数直接存储在列中作为其值吗? 假设我希望这个函数存储在列中。 示例(伪代码): Table my_table: pk (int), my_function (func) …
在触发器函数中使用动态表名进行 INSERT
我不确定如何实现类似以下内容: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLARE shadowname varchar := TG_TABLE_NA…
T-SQL:ORDER BY“表达式”
所有将数据返回到我当前正在开发的 Web 服务的表示层的存储过程都将两个整数作为参数:@StartingRow 和 @MaximumRows,这样我就可以对结果进行分页,…
存储过程动态 SQL 将结果存储在变量中
我在上面写了一个存储过程 DECLARE @AreaID AS INT DECLARE @DayPrior AS INT DECLARE @TableName AS VARCHAR(50) DECLARE @StoreQuery AS NVARCHAR(M…
当 SP 包含 # 个临时表时,使用 OPENROWSET 动态检索 SP 结果
我的场景 我正在开发一个数据库,该数据库将包含整个服务器上不同数据库中的各种存储过程的许多详细信息。我现在试图收集的信息是“SP 输出什么?” …
如何判断存储在变量中的 SQL 是否会返回任何行
如果我有一个存储在这样的变量中的 SQL 脚本: DECLARE @SQL VARCHAR(MAX) = 'SELECT * FROM Employees WHERE Age > 80' 如果我要运行它,我如何判断 …
sql视图从多个数据库中选择,代理用户无权访问远程数据库
我在 sql server 数据库中设置了多个视图。这些视图是从存储过程中选择的,该存储过程的声明中具有WITH EXECUTE AS“proxyuser”子句。它执行的 selec…