-
地区:3D渲染的proc-gen世界测试。 用于代理驱动的程序生成世界模拟的C ++自酿体素引擎-源码
2021-02-02 18:15:03地区:3D渲染的proc-gen世界测试。 用于代理驱动的程序生成世界模拟的C ++自酿体素引擎 -
mysql 地区全名 存储过程
2020-06-15 11:18:24mysql 身份证算年龄场景: 查询地区所有上级名称 ...CREATE DEFINER=`root`@`%` PROCEDURE `FULL_NAME_PROC`(in areaId varchar(32) , out fullName varchar(64)) BEGIN -- 根据地区id得到地区全名 declare `@n1` VARCHmysql mysql 地区全名 存储过程
场景: 查询地区所有上级名称 组成地区全名
知识点
// CREATE DEFINER=`root`@`%` PROCEDURE `FULL_NAME_PROC`(in areaId varchar(32) , out fullName varchar(64)) BEGIN -- 根据地区id得到地区全名 declare `@n1` VARCHAR(32); declare `@n2` VARCHAR(32); declare `@n3` VARCHAR(32); declare `@n4` VARCHAR(32); declare `@n5` VARCHAR(32); declare `@p1` VARCHAR(32); declare `@p2` VARCHAR(32); declare `@p3` VARCHAR(32); declare `@p4` VARCHAR(32); declare `@p5` VARCHAR(32); select a5.name,a5.parent_id into @n5 , @p5 from sys_area as a5 where a5.id = areaId; if exists(select a5.parent_id from sys_area as a5 where a5.id = areaId limit 1) then select a4.name , a4.parent_id into @n4 , @p4 from sys_area as a4 where a4.id = @p5; if exists(select a4.parent_id from sys_area as a4 where a4.id = @p5 limit 1) then select a3.name , a3.parent_id into @n3 , @p3 from sys_area as a3 where a3.id = @p4; if exists(select a3.parent_id from sys_area as a3 where a3.id = @p4 limit 1) then select a2.name , a2.parent_id into @n2 , @p2 from sys_area as a2 where a2.id = @p3; if exists(select a2.parent_id from sys_area as a2 where a2.id = @p3 limit 1) then set @n1 = (select a1.name from sys_area as a1 where a1.id = @p2); set fullName = CONCAT(IFNULL(@n1,""),IFNULL(@n2,""),IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,"")); -- SELECT @n1,@n2,@n3,@n4,@n5, @p6,fullName ; ELSE set fullName = CONCAT(IFNULL(@n2,""),IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,"")); END IF; ELSE set fullName = CONCAT(IFNULL(@n3,""),IFNULL(@n4,""),IFNULL(@n5,"")); END IF; ELSE set fullName = CONCAT(IFNULL(@n4,""),IFNULL(@n5,"")); END IF; ELSE set fullName = IFNULL(@n5,""); END IF; -- set @n1 =NULL; -- set @n2 =NULL; -- set @n3 =NULL; -- set @n4 =NULL; -- set @n5 =NULL; -- set @p1 =NULL; -- set @p2 =NULL; -- set @p3 =NULL; -- set @p4 =NULL; -- set @p5 =NULL; -- END
-
论文研究 - 所多玛苹果
2020-05-27 09:45:20procera)是死海地区植物区系中自然生长的地道植物。 尽管有毒性,但proc。procera仍具有愈合特性。 然而,它尚未在化妆品中用作有效成分。 目的:单独和与死海水(DSW)结合阐明proc。procera愈伤组织提取物对皮肤... -
存储过程与游标 结合在一起使用
2010-01-07 12:15:00--drop proc insertpostcodecreate proc insertpostcode (@districtname nvarchar(50),--地区名称@provincename nvarchar(50),--省名@districtpostcode varchar(20)--邮编号码)asdeclare @districtcode varchar(20)...
--drop proc insertpostcodecreate proc insertpostcode (
@districtname nvarchar(50),--地区名称
@provincename nvarchar(50),--省名
@districtpostcode varchar(20)--邮编号码
)
as
declare @districtcode varchar(20)--地区编号
--给地区编号赋值
set @districtcode=(select distinct districtcode from district where citypostcodeid in(
select citypostcodeid from city where provincepostcode in(
select provincepostcode from province where provincename=@provincename)
)
and districtname=@districtname )
--城市编号
declare @citypostcodeid varchar(20)
--给城市编号赋值
set @citypostcodeid=(select distinct citypostcodeid from district where citypostcodeid in(
select citypostcodeid from city where provincepostcode in(
select provincepostcode from province where provincename=@provincename)
)
and districtname=@districtname)
--地区编号不为空。说明存在此地区
if( @districtcode!='')
BEGIN
--记录总数
DECLARE @count int
SET @count=(SELECT count(*) FROM district WHERE district.districtpostcode=@districtpostcode)
--PRINT @count
--说明此邮编在数据中不存在
IF(@count=0)
begin
--插入到district 表中
insert into district values(@districtpostcode,@districtcode,@districtname,@citypostcodeid,0,0,null,null,null,null,null)
select * from district where districtpostcode =@districtpostcode
--areassign 下插入新的记录
DECLARE @areacount int
SET @areacount=(SELECT count(*) FROM areaassign WHERE districtpostcode IN(
SELECT district.districtpostcode
FROM district
WHERE district.districtname=@districtname ))
--PRINT @areacount
IF(@areacount!=0)--已经分配
begin
declare @provinceid varchar(20) --省邮编
DECLARE @areaid varchar(10) --区域编号
declare @sellerid varchar(10) --所属销售人员
declare @rankid varchar(10) --级别
declare @groupid varchar(10) -- 组编号
declare kk cursor for
SELECT TOP 1 areaassign.provincepostcode,areaassign.areaid,areaassign.sellerid,rankid,groupid
FROM areaassign
WHERE districtpostcode
IN
(
SELECT district.districtpostcode
FROM district
WHERE district.districtname=@districtname
)
open kk
fetch next from kk into @provinceid,@areaid ,@sellerid,@rankid,@groupid
while @@fetch_status=0
begin
fetch next from kk into @provinceid,@areaid ,@sellerid,@rankid,@groupid
--PRINT @provinceid
-- PRINT @areaid
-- PRINT @sellerid
-- PRINT @rankid
-- PRINT @groupid
INSERT INTO areaassign
(
--assignareaid,
provincepostcode,
citypostcodeid,
districtpostcode,
areaid,
sellerid,
technicianid,
remark,
isdeleted,
createtime,
createby,
updatetime,
updateby,
rankid,
groupid
)
VALUES
(
@provinceid,
@citypostcodeid,
@districtpostcode,
@areaid,
@sellerid,
NULL,
NULL,
0,
getdate(),
NULL,
getdate(),
NULL,
@rankid,
@groupid
)
end
close kk
deallocate kk
end
else --还没有分配
BEGIN
PRINT @districtname +'未分配'
end
--插入到areassign 表中结束
--插入到areadetails 表中开始
declare @areadetailscount int--总数
set @areadetailscount =(select count(*) from areadetails where citypostcodeid=@citypostcodeid)
print @areadetailscountif(@areadetailscount!=0)
begin
declare @provin varchar(10)
DECLARE @aareaid varchar(10)
DECLARE @agroupid varchar(10)
declare areadetailscur cursor for
select top 1 provincepostcode,areaid,groupid from dbo.areadetails where citypostcodeid=@citypostcodeid
open areadetailscur
fetch next from areadetailscur into @provin,@aareaid,@agroupid
while @@fetch_status=0
begin
fetch next from areadetailscur into @provin,@aareaid,@agroupid
INSERT INTO areadetails
(
--areadetailsid,
provincepostcode,
citypostcodeid,
districtpostcode,
areaid,
remark,
isdeleted,
createtime,
createby,
updatetime,
updateby,
groupid
)
VALUES
(
@provin,
@citypostcodeid,
@districtpostcode,
@aareaid,
null,
0,
getdate(),
null,
getdate(),
null,
@agroupid
)
end
close areadetailscur
deallocate areadetailscur
end
else
begin
PRINT @districtname +'未分配'
end
END
ELSE
BEGIN
PRINT @districtpostcode+'邮编已经存在'
END
end
else
begin
print @districtname+ '区域不存在'
end--exec insertpostcode '滨湖区','江苏省','214066'
--delete from district where districtpostcode='214066'
--DELETE FROM areaassign WHERE districtpostcode='214066'
--DELETE FROM areadetails WHERE districtpostcode='214066'
--select * from district where districtname='江苏省'--SELECT * FROM areaassign WHERE districtpostcode='410083'
--SELECT * FROM areaassign WHERE citypostcodeid='410083'--SELECT * FROM areadetails WHERE districtpostcode='410083'
--SELECT * FROM areadetails WHERE citypostcodeid='214000'
--SELECT * FROM district WHERE district.districtpostcode='410083'
--SELECT * FROM district WHERE district.districtname='岳麓区' -
邹老大的分页sql存储过程
2006-09-26 16:27:00--csdn.net邹建 --*//*--调用示例 exec p_show 地区资料 exec p_show select top 100 percent * from 地区资料 order by 地区名称,5,3,地区编号,地区名称,助记码--*//*创建 p_show*/CREATE Proc p_show@QueryStr ...--csdn.net邹建 --*/
/*--调用示例
exec p_show '地区资料'exec p_show 'select top 100 percent * from 地区资料 order by 地区名称',5,3,'地区编号,地区名称,助记码'
--*//*创建 p_show*/
CREATE Proc p_show
@QueryStr nvarchar(4000), --表名、视图名、查询语句
@PageSize int=20, --每页的大小(行数)
@PageCurrent int=1, --要显示的页
@FdShow nvarchar (4000)='', --要显示的字段列表,如果查询结果不需要标识字段,需要指定此值,且不包含标识字段
@FdOrder nvarchar (1000)='' --排序字段列表
as
set nocount on
declare @FdName nvarchar(250) --表中的主键或表、临时表中的标识列名
,@Id1 varchar(20),@Id2 varchar(20) --开始和结束的记录号
,@Obj_ID int --对象ID
--表中有复合主键的处理
declare @strfd nvarchar(2000) --复合主键列表
,@strjoin nvarchar(4000) --连接字段
,@strwhere nvarchar(2000) --查询条件
select @Obj_ID=object_id(@QueryStr)
,@FdShow=case isnull(@FdShow,'') when '' then ' *' else ' '+@FdShow end
,@FdOrder=case isnull(@FdOrder,'') when '' then '' else ' order by '+@FdOrder end
,@QueryStr=case when @Obj_ID is not null then ' '+@QueryStr else ' ('+@QueryStr+') a' end--如果显示第一页,可以直接用top来完成
if @PageCurrent=1
begin
select @Id1=cast(@PageSize as varchar(20))
exec('select top '+@Id1+@FdShow+' from '+@QueryStr+@FdOrder)
return
end--如果是表,则检查表中是否有标识更或主键
if @Obj_ID is not null and objectproperty(@Obj_ID,'IsTable')=1
begin
select @Id1=cast(@PageSize as varchar(20))
,@Id2=cast((@PageCurrent-1)*@PageSize as varchar(20))select @FdName=name from syscolumns where id=@Obj_ID and status=0x80
if @@rowcount=0 --如果表中无标识列,则检查表中是否有主键
begin
if not exists(select 1 from sysobjects where parent_obj=@Obj_ID and xtype='PK')
goto lbusetemp --如果表中无主键,则用临时表处理select @FdName=name from syscolumns where id=@Obj_ID and colid in(
select colid from sysindexkeys where @Obj_ID=id and indid in(
select indid from sysindexes where @Obj_ID=id and name in(
select name from sysobjects where xtype='PK' and parent_obj=@Obj_ID
)))
if @@rowcount>1 --检查表中的主键是否为复合主键
begin
select @strfd='',@strjoin='',@strwhere=''
select @strfd=@strfd+',['+name+']'
,@strjoin=@strjoin+' and a.['+name+']=b.['+name+']'
,@strwhere=@strwhere+' and b.['+name+'] is null'
from syscolumns where id=@Obj_ID and colid in(
select colid from sysindexkeys where @Obj_ID=id and indid in(
select indid from sysindexes where @Obj_ID=id and name in(
select name from sysobjects where xtype='PK' and parent_obj=@Obj_ID
)))
select @strfd=substring(@strfd,2,2000)
,@strjoin=substring(@strjoin,5,4000)
,@strwhere=substring(@strwhere,5,4000)
goto lbusepk
end
end
end
else
goto lbusetemp/*--使用标识列或主键为单一字段的处理方法--*/
lbuseidentity:
exec('select top '+@Id1+@FdShow+' from '+@QueryStr
+' where '+@FdName+' not in(select top '
+@Id2+' '+@FdName+' from '+@QueryStr+@FdOrder
+')'+@FdOrder
)
return/*--表中有复合主键的处理方法--*/
lbusepk:
exec('select '+@FdShow+' from(select top '+@Id1+' a.* from
(select top 100 percent * from '+@QueryStr+@FdOrder+') a
left join (select top '+@Id2+' '+@strfd+'
from '+@QueryStr+@FdOrder+') b on '+@strjoin+'
where '+@strwhere+') a'
)
return/*--用临时表处理的方法--*/
lbusetemp:
select @FdName='[ID_'+cast(newid() as varchar(40))+']'
,@Id1=cast(@PageSize*(@PageCurrent-1) as varchar(20))
,@Id2=cast(@PageSize*@PageCurrent-1 as varchar(20))exec('select '+@FdName+'=identity(int,0,1),'+@FdShow+'
into #tb from'+@QueryStr+@FdOrder+'
select '+@FdShow+' from #tb where '+@FdName+' between '
+@Id1+' and '+@Id2
)
GO -
sql中的存储过程
2013-03-11 20:10:00--新建存储过程,向新闻表插入一条数据,并返回自动生成的最大编号 create proc pro_GerMaxId @maxid INT OUT AS INSERT INTO T_News ...('本周全国大部分地区降温','本周全国大部分地区降温,最高降温达°'--新建存储过程,向新闻表插入一条数据,并返回自动生成的最大编号
create proc pro_GerMaxId
@maxid INT OUT
AS
INSERT INTO T_News
(NewsTitle,NewsContent,NewsCreator,CreateTime,ClassId)
VALUES
('本周全国大部分地区降温','本周全国大部分地区降温,最高降温达°','003',GETDATE(),'39ec3206-4467-44b4-8fa1-711443eb4ce5');
set @maxid=@@IDENTITY;
go
declare @maxid INT;
exec Pro_GerMaxId @maxid OUT;
PRINT @maxid;
select * from T_News--接受用户输入的参数,插入数据,返回最大编号
create proc Pro_GetMaxId1
@newstitle VARCHAR(64),
@newscontent VARCHAR(max),
@newscreator VARCHAR(8),
@createtime DATETIME,
@classname VARCHAR(8),
@maxid INT OUT
AS
DECLARE @classid uniqueidentifier;
select @classid=T1.ClassId from T_NewsClass
T1 where T1.ClassName=@classname;
INSERT INTO T_News(NewsTitle,NewsContent,NewsCreator,CreateTime,ClassId)
VALUES
(@newstitle,@newscontent,@newscreator,GETDATE(),@classid);
SET @maxid=@@IDENTITY;
GO -
Linux应用编程和网络编程(4)------- 系统信息的获取
2020-05-12 21:40:18目录一,关于时间的概念二,linux系统中的时间linux中使用随机数proc文件系统介绍proc文件系统的使用 一,关于时间的概念 1、GMT时间 (1)GMT是世界时也就是格林尼治时间,也就是格林尼治地区的当地时间。 (2)GMT时间... -
mssql分表查询(01)
2012-09-19 10:12:26在mssql存储过程中实现分表存储...假如查询某一个手机号所属的地区,手机号的数据库分别存到了m0到m9十个表里,注意:表里只保存了手机号的前7位,因为通过前7位已经可以判断出是哪个地区的了! ALTER proc [dbo -
sybase---oracle2sybase procedure
2010-11-03 19:35:33create or replace procedure PROC_GSLH_GETLINKERNAMEAREA ( p_callerPhone VARCHAR2, --主叫号码 p_linkerArea out VARCHAR2 --主叫所属地区 ) as m_callerPhone VARCHAR2( 20 ); --去掉前面0后的主叫号... -
三级联动
2018-12-26 21:39:00<p> 请选择地区: <select name="" id="proc"> <option value="">--请选择省--</option> </select> <select name="" id="city"> ... -
Row_Number() OVER 的用法
2012-04-09 22:29:00要求,查询出某个地区在某种类型下相应子类型最近一天的的报价信息,如果采用把某个地区的某种类型下的所有子类型的最近一天报价相应信息与日期放到临时表中,然后再历史报价表中查询相应的最近日期,会出现timeout... -
小程序之 列表循环与自由选择器混搭(实现手动添加、删除列表,选择器互不干扰!)~~~
2020-04-07 16:46:12其实这个要明白列表循环与地区选择器的实现原理 关键函数: e.currentTarget.dataset.id; //获取节点data - id 里面的内容! 首先是html。。。。。。 <view class="page-tips02">提示:此页面参数均为必填... -
SAS学习笔记9 利用SAS绘制地图
2019-09-30 17:52:53proc gmap过程: map=指定绘图的map数据集 data=指定地图的对应数据集 id指定map数据集和对应数据集中都有的变量,一般为各区域的代码,作为两个数据集的连接变量 分色级地图(choro),是一个二维地图,不同... -
现代服务业的六大战略
2008-02-17 22:23:00现代服务业的六大战略原文:http://www.fjfair.com/portal/ebridge.proc?FunctionName=CmsContentProcess&ArtID=289761. ...以”海西”为带动点的其他地区的名优品牌可望在以“网恰会”为核心的公共投资贸易 -
linux应用编程基础之获取系统信息
2021-02-14 22:17:31(1)GMT是格林尼治时间,也就是格林尼治地区的当地之间。 (2)GMT时间的意义?用格林尼治的当地时间作为全球国际时间,用以描述全球性的事件的时间,方便大家记忆。 (3)一般为了方便,一个国家都统一使用一个当地时间... -
学习笔记-应用编程和网络编程-3(获取系统信息+附代码)
2020-12-11 22:30:14目录获取系统信息1、时间(1)概念(2)API实战2、随机数3、proc文件系统 1、时间 (1)概念 2020.12.09 GMT是格林尼治时间,就是格林尼治地区的时间,作为全球 国际时间,方便描述全球性事件。(起源于天文学) ... -
用存储过程执行Insert和直接执行Insert的性能比较
2005-01-02 19:12:00最近写一个程序将IP与所在地区的列表有纯文本文件导入到数据库中,一开始使用的是直接用SqlCommand执行Insert语句,后来知道了SQL Server能够对存储过程进行优化,省去了对语句进行分析的时间,比直接用Insert语句要... -
sql2005存储过程导出excel打不开
2015-02-21 05:01:27p_exporttb @tbname='地区资料',@path='c:\',@fname='aa.xls' --*/ ALTER proc [dbo].[p_exporttb] @tbname sysname, --要导出的表名 @path nvarchar(1000), --文件存放目录 @fname nvarchar(250)='' --文件名,... -
软件开发文档-开发流程..
2009-07-02 14:55:18[SPP-PROC-PIM] SEPG,立项管理规范,机构名称,日期 0.5 术语与缩写解释 缩写、术语 解 释 SPP 精简并行过程,Simplified Parallel Process PIM 立项管理,Project Initialization Management … 1. 产品介绍 ... -
大学文献检索资料 DOC
2009-11-28 10:35:24章节详细,涵盖大学文献检索课件资料 第一章 信息检索的基本知识 第一节 信息、知识、文献、情报 信息: 应用文字、数据和信号形式通过一定的传递和处理,来表现各种相互联系的客观事物在运动变化中所具有特征性的...
-
bootstrap离线文档.zip
-
使用树突状细胞算法检测P2P机器人
-
重庆市乡镇区划shp2018年左右
-
2019年下半年 信息处理技术员 上午试卷 综合知识 软考真题【含答案和答案解析】
-
【硬核】一线Python程序员实战经验分享(1)
-
C++代码规范和Doxygen根据注释自动生成手册
-
洛谷P5729 【深基5.例7】工艺品制作经典解法
-
spark大数据分析与实战
-
Ex_2D_ADI_Convection.m
-
Unity 热更新技术-ILRuntime
-
mysql数据导入到Oracle中
-
matlab cody学习笔记 day14
-
元素周期表-three.js实战详解
-
torbrowser-install-8.5.5_en-US.exe
-
lgc1286191951-website-master.zip
-
php 基于redis计数器类
-
VS2019编译完成的poco工程zip
-
长文图解:金字塔原理如何指导技术系统优化
-
培训效果评价方法.pdf
-
Windows Embedded Standard 7 快速入门指南1234.pdf