Chr☆s Kwok 的技术笔记

.NET, C#, WPF, WCF, WF, .NetCore & LINQ ... I know how it works because I know why it works ...

博客园 首页 新随笔 订阅 管理
  130 随笔 :: 0 文章 :: 30 评论 :: 30万 阅读
1. 简单变量
declare v_cnt NUMBER(10,0) := 0;
BEGIN
  SELECT COUNT(1) INTO v_cnt FROM concept.Decoction WHERE DecoctionId = -1;
  IF v_cnt = 0 THEN
   insert into concept.Decoction( DecoctionId, Code, Name, MnemonicCode, SpellCode, WBCode, ClinicItemId, IsSpecial, IsDeleted, RowVersion, IsNeedAccount ) values
     ( -1, NULL, NULL, Null, NULL, NULL, -1, 0, 0, SYSDATE, 0 );
  END IF;
END;
 
2. 以表的字段类型定义的变量
create table DBO.TEST_TBL
  (
    ID NUMBER(10) NOT NULL PRIMARY KEY
  );
declare v_cnt CONCEPT.decoction.DecoctionId%type := 0;
BEGIN
  SELECT DecoctionId INTO v_cnt FROM concept.Decoction WHERE DecoctionId = -1;
  INSERT INTO DBO.TEST_TBL SELECT v_cnt from dual;
END;
select * from DBO.TEST_TBL;
 
3. 以表的行定义的变量
drop table DBO.TEST_TBL;
create table DBO.TEST_TBL
  (
    ID NUMBER(10) NOT NULL PRIMARY KEY
  );
declare v_row CONCEPT.decoction%rowtype;
BEGIN
  SELECT * INTO v_row FROM concept.Decoction WHERE DecoctionId = -1;
  INSERT INTO DBO.TEST_TBL SELECT v_row.DecoctionId from dual;
END;
select * from DBO.TEST_TBL;
 
4. 以记录类型定义的变量
drop table DBO.TEST_TBL;
create table DBO.TEST_TBL
  (
    ID NUMBER(10) NOT NULL PRIMARY KEY,
    NAME nvarchar2(50)
  );
 
declare  
  type v_flds is record(
    ID concept.Decoction.DecoctionId%type,
    NAME concept.Decoction.Name%type);
  v_row v_flds;
BEGIN
  SELECT DecoctionId,Name INTO v_row FROM concept.Decoction WHERE DecoctionId = 62;
  INSERT INTO DBO.TEST_TBL SELECT v_row.ID, v_row.NAME from dual;
END;
select * from DBO.TEST_TBL;
posted on   Chr☆s  阅读(2589)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示