SQL SERVER 注册DLL&解码Base64


SQL Server调用WebService示例


这篇文章的摘要总结如下: 该文描述了一个在企业微信中获取AccessToken的过程。文章首先使用存储过程sp_GetWX_Access_Token来处理任务。如果该存储过程已存在,则删除旧版本并创建新版本。存储过程的主要目的是通过调用WebService获取AccessToken。它首先定义了WebService的地址和方法名,然后设置了WebService的参数值。接着,它使用OLE自动化存储过程来创建一个OLE对象实例,并使用该对象向WebService发送请求以获取AccessToken。最后,它返回获取到的AccessToken值并销毁OLE对象实例。整个过程旨在简化获取企业微信的AccessToken的过程。

数据库相关个人常用记录


摘要: 本文是关于数据库操作的摘要,涉及SQL SERVER、MySQL和Oracle数据库。内容包括创建表、查询死锁和查找某个字符串被哪些过程/函数/视图等使用。针对每种数据库,提供了相应的代码段,如SQL语句和存储过程的创建。特别是关于死锁的查询,为MySQL和Oracle提供了查询死锁的SQL语句。最后部分包含对特定会话的结束命令。 一、创建表 在SQL SERVER和MySQL中,提供了IF OBJECTID和IF OBJECT判断表是否存在,如果存在则删除重建的脚本。 二、查询死锁 对于SQL SERVER,创建了一个存储过程sp_who_lock来查询死锁情况;对于MySQL,给出了一个查询死锁的SELECT语句;对于Oracle,提供了查询死锁的SELECT语句从v$locked_object视图。 三、查找某个字符串被哪些过程/函数/视图等使用 给出了一个针对MySQL的存储过程SP_SEARCH,该过程可以查询某个字符被用于哪些过程、函数等。 四、结束会话 提供了ALTER SYSTEM KILL SESSION命令来结束特定的会话。 总结: 本文提供了关于数据库操作的一些常见任务和其对应的代码实现,包括表的创建、死锁的查询和查找特定字符串的使用情况等。对于不同的数据库系统,给出了相应的解决方案和SQL语句,以便进行数据库的日常管理和维护。

Oracle相关脚本模板


摘要: 该文章主要描述了数据库中的一系列操作,包括创建序列、删除表、创建表、创建主键自增触发器和存储过程模板。首先,创建了一个名为Seq_su_ProcExecErrorInfo_ID的序列,用于生成主键ID。接着,删除一个名为su_ProcExecErrorInfo的表(如果存在)。然后,创建了这个表,并设置了主键和其他字段。接下来,创建了一个名为TR_su_ProcExecErrorInfo_ID的触发器,用于在插入数据前自动为主键ID赋值。最后,提供了一个存储过程模板,该模板包含输入参数、输出参数、错误处理等信息。存储过程的业务逻辑部分尚未实现,异常处理部分会将错误信息插入到su_ProcExecErrorInfo表中。此外,还提供了创建表和触发器的通用模板。 重点: 1. 创建序列以生成唯一的主键ID。 2. 删除已存在的表。 3. 创建表并设置主键和其他字段。 4. 创建触发器以实现自动为主键赋值。 5. 提供了一个包含错误处理的存储过程模板。 总结: 该文章详细描述了数据库中的一系列操作,包括表的创建、删除、序列的创建和触发器的设置等。同时提供了一个包含错误处理的存储过程模板,方便开发者快速搭建框架并进行错误处理。整体上,文章条理清晰,内容准确完整。

SQLSERVER 清除日志


这些SQL语句主要是对数据库进行管理和配置操作。首先,使用`USE [master]`切换到master数据库,这是数据库管理的基础。接着,对名为Test的数据库进行了一些设置和修改操作。 第一条和第二条语句是将Test数据库的恢复模式设置为简单模式(SIMPLE RECOVERY)。在简单模式下,数据库只会保留足够的信息来恢复自上次备份以来的数据变更。这些操作使用`ALTER DATABASE`语句来完成,并通过`WITH NO_WAIT`参数立即执行而不等待事务日志清空。接下来的语句将切换到Test数据库并执行一些针对特定文件的操作。 `DBCC SHRINKFILE (N'DNName_Log', 10, TRUNCATEONLY)`语句是用来缩小数据库文件的。这里针对名为DNName_Log的文件进行缩小操作,将其大小缩小到指定的大小(这里是10MB)。如果不知道具体的文件名,可以使用注释中的查询语句从sys.database_files系统表中查询得到。这个表包含有关数据库中所有文件的信息。 最后两条语句将数据库的恢复模式重新设置为完全模式(FULL RECOVERY)。在完全模式下,数据库会保留所有的恢复信息,这对于支持完整的事务日志备份是必要的。这些操作也是通过`ALTER DATABASE`语句完成的,并使用`WITH NO_WAIT`参数立即执行。注释中的语句解释了这些操作的意图和目的。

数据库解密Base64


摘要总结: 上述代码提供了在不同数据库系统中对Base64编码数据进行解码的方法。首先,SQL Server使用XML数据类型转换来尝试将Base64字符串转换为VARBINARY格式。Oracle使用UTL_ENCODE和UTL_RAW函数进行Base64解码,并从JSON值中提取特定字段。MySQL则使用FROM_BASE64函数直接解码。在解码过程中,需要注意字符集的转换,以确保不会出现乱码。通过查询NLS_DATABASE_PARAMETERS表来获取字符集信息,确保编码格式正确。最终,这些解码操作的结果将被存储在相应的变量或数据表中。

SQLSERVER通过LINKSERVER获取企业内部AD信息


这篇文章主要介绍了如何通过SQL Server的LINKSERVER功能获取企业内部Active Directory(AD)的信息。文章先开启了相关服务并配置了允许分布式查询的选项。接着创建了名为ADSI的LINKSERVER,并详细描述了如何配置账号和密码等信息。文章还提到了在查询过程中遇到的权限问题,并给出了解决方案。最后,文章提供了一个查询示例,并给出了参考资料。 总结来说,文章通过SQL Server的LINKSERVER功能实现了企业内部人事系统与AD之间的信息打通。创建LINKSERVER后,可以通过配置账号和密码等信息来获取AD信息。遇到权限问题时,需要仔细检查和配置相关权限。文章的最后提供了一个查询示例,并将整个查询语句封装在一个视图中,方便使用。整篇文章流程清晰,内容详细,但在实际操作中可能会遇到一些细节问题,需要读者自行查阅相关资料解决。

个人MySQL存储过程模板


摘要: 本文介绍了存储过程的创建模板和错误处理机制。首先,创建了一个用于记录存储过程执行错误的表格su_ProcExecErrorInfo。然后,提供了一个存储过程模板,包括输入参数、输出参数、错误处理、业务逻辑检查等部分。模板中详细注释了每个部分的作用和参数的意义。在业务逻辑检查部分,根据输入参数v_CallType的不同值,执行不同的操作,如预处理、执行或后处理。如果在业务逻辑检查过程中发生错误,会捕获错误信息并插入到错误记录表中。最后,根据v_CallType的值决定是否启用事务,并执行相应的业务处理逻辑。 总结: 本文提供的存储过程模板具有完善的错误处理机制,能够记录存储过程执行过程中的错误信息,便于后续跟踪和排查问题。同时,模板中的注释和参数说明有助于开发人员理解和使用存储过程。