当前位置: 首页 > news >正文

存储过程从表中获取数据库名称

---------------业务数据库信息 
CREATE TABLE [dbo].[app_erp_datbabase_conf] (
    [id] [int] IDENTITY(1,1) NOT NULL,
    [database_type] [varchar](200) NOT NULL, 
    [database_name] [varchar](200) NOT NULL, 
    [create_time] [datetime] NULL,
    [modify_time] [datetime] NULL,
    [enable] [int] NOT NULL
);
GO 

DECLARE @DatabaseName NVARCHAR(255);-- 假设您有一个特定的id来查找对应的database_name
DECLARE @ConfId INT = 1; -- 替换为实际要查询记录的idSELECT @DatabaseName = database_name
FROM dim_erp_datbabase_conf
WHERE id = @ConfId;-- 如果确保表中存在对应id且database_name不为空,则可以直接使用
-- 如果可能有多条记录匹配或需要返回第一条记录,则可以考虑使用TOP 1
-- 如果可能不存在匹配项,则应在之后检查@DatabaseName是否已成功赋值-- 示例:检查数据库名是否成功获取
IF (@DatabaseName IS NOT NULL)
BEGINPRINT N'获取到的数据库名为: ' + @DatabaseName;-- 在此处执行后续需要用到@DatabaseName的操作
END
ELSE
BEGINPRINT N'未找到相应的database_name';
END;

实战:

SELECT TOP (1) @DatabaseName = database_name FROM dbo.app_erp_datbabase_conf
WHERE database_type = 'ERP' order by create_time desc;IF (@DatabaseName IS NOT NULL)
BEGINPRINT N'获取到的数据库名为: ' + @DatabaseName;-- 在此处执行后续需要用到@DatabaseName的操作
END
ELSE
BEGINSET @DatabaseName = N'big_data';PRINT N'未找到相应的database_name,使用默认database_name' + @DatabaseName;
END

http://www.lryc.cn/news/278112.html

相关文章:

  • .NET 反射的介绍和简单应用
  • 在drawio中使用BPMN2.0绘制详细的业务流程图和编排模型
  • GO——defer函数
  • 【UE Niagara学习笔记】06 - 制作火焰喷射过程中飞舞的火星
  • 机器学习笔记一之入门概念
  • 用于脚本支持的 CSS 媒体查询
  • 【HBase】——整合Phoenix
  • 【操作系统xv6】学习记录5--实验1 Lab: Xv6 and Unix utilities
  • Python从入门到网络爬虫(控制语句详解)
  • transbigdata笔记:数据预处理
  • java中解码和编码出现乱码原因
  • 60V降压3.3V稳压芯片 60V降压5V稳压芯片60V降压12V稳压芯片
  • 01第一个Mybatis程序+引入Junit+引入日志文件logback
  • 音乐制作软件Studio One mac有哪些特点
  • 开源C语言库Melon之日志模块
  • [NOIP2006 提高组] 作业调度方案(修改)
  • uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -全局异常统一处理实现
  • 浏览器缓存引发的odoo前端报错
  • 如何搭建开源知识库软件AFFiNE并实现公网环境远程协作【内网穿透】
  • 记忆泊车信息安全技术要求
  • 开源分布式任务调度系统DolphinScheduler本地部署与远程访问
  • C++day3作业
  • 设计模式⑤ :一致性
  • Android通过Recyclerview实现流式布局自适应列数及高度
  • AlexNet(fashion-mnist)
  • 2024新年烟花代码完整版
  • Fontfabric:一款字体与设计的完美结合
  • Python爬虫—requests模块简单应用
  • 江科大STM32
  • 银河麒麟Kylin-Server-V10-SP3使用ISO镜像搭建本地内网YUM/DNF源cdrom/http