如何为动态创建的数据库用SQL语句创建存储过程 [问题点数:100分,结帖人goodhal]

Bbs1
本版专家分:0
结帖率 100%
Bbs12
本版专家分:374351
Blank
状元 2003年 总版技术专家分年内排行榜第一
Blank
金牌 2003年11月 总版技术专家分月排行榜第一
2003年10月 总版技术专家分月排行榜第一
2003年8月 总版技术专家分月排行榜第一
2003年6月 总版技术专家分月排行榜第一
2003年5月 总版技术专家分月排行榜第一
2003年4月 总版技术专家分月排行榜第一
2003年3月 总版技术专家分月排行榜第一
Blank
银牌 2003年9月 总版技术专家分月排行榜第二
2003年7月 总版技术专家分月排行榜第二
2003年2月 总版技术专家分月排行榜第二
Blank
铜牌 2003年1月 总版技术专家分月排行榜第三
2002年12月 总版技术专家分月排行榜第三
Bbs12
本版专家分:374351
Blank
状元 2003年 总版技术专家分年内排行榜第一
Blank
金牌 2003年11月 总版技术专家分月排行榜第一
2003年10月 总版技术专家分月排行榜第一
2003年8月 总版技术专家分月排行榜第一
2003年6月 总版技术专家分月排行榜第一
2003年5月 总版技术专家分月排行榜第一
2003年4月 总版技术专家分月排行榜第一
2003年3月 总版技术专家分月排行榜第一
Blank
银牌 2003年9月 总版技术专家分月排行榜第二
2003年7月 总版技术专家分月排行榜第二
2003年2月 总版技术专家分月排行榜第二
Blank
铜牌 2003年1月 总版技术专家分月排行榜第三
2002年12月 总版技术专家分月排行榜第三
Bbs12
本版专家分:374351
Blank
状元 2003年 总版技术专家分年内排行榜第一
Blank
金牌 2003年11月 总版技术专家分月排行榜第一
2003年10月 总版技术专家分月排行榜第一
2003年8月 总版技术专家分月排行榜第一
2003年6月 总版技术专家分月排行榜第一
2003年5月 总版技术专家分月排行榜第一
2003年4月 总版技术专家分月排行榜第一
2003年3月 总版技术专家分月排行榜第一
Blank
银牌 2003年9月 总版技术专家分月排行榜第二
2003年7月 总版技术专家分月排行榜第二
2003年2月 总版技术专家分月排行榜第二
Blank
铜牌 2003年1月 总版技术专家分月排行榜第三
2002年12月 总版技术专家分月排行榜第三
Oracle 数据库创建存储过程的SQL语句
基本语法记的不扎实,总是忘,这里做个总结,以后查询起来方便。   一、<em>创建</em><em>存储过程</em>   create or replace procedure proc_insert(departno in number) is begin declare cursor cur_insert is select * from emp where deptno = departno; ...
用SQL语句创建存储过程,并执行
一.<em>创建</em>一个<em>存储过程</em> 里面有个输出参数output create proc multi @num1 int, @num2 int=10 output --output的功能类似于C#中的out修饰参数 as set @num2=@num2*@num1 print @num2 二.执行<em>存储过程</em> exec multi 5,5这时输出:25 忽略了输出参数的默认值10 e
望指点:如何为别的数据库创建存储过程?
我想为另一个<em>数据库</em><em>创建</em>军<em>存储过程</em>,或视图rn如:当前<em>数据库</em>是SYSDB,目标<em>数据库</em>是ENTDB,rn我在当前一个<em>存储过程</em>里写:rnbeginrn...rnuse entdb rncreate procedure dbo.aarnas rnbeginrn select getdate()rnendrnuse sysdbrn...rnendrn//-----------rn结果会说 服务器: 消息 111,级别 15,状态 1,行 2rn'CREATE PROCEDURE' 必须是批查询中的第一条<em>语句</em>。rn我想不出什么办法可以做到.望指点
何为存储过程加密?
用SQL 中的 WITH ENCRYPTION 加密很容易被破解,请教高手们有没有一种好的方法或软件来加密<em>存储过程</em>.
如何用sql语句创建一个数据库???
我安装的是从oracle官方网站下载的oracle 10.2.0.1,安装时建了一个名为orcl的<em>数据库</em>,后来为了学习建立新的<em>数据库</em>,用Database Configuaration Assistant建立了一个名为orcl2的<em>数据库</em>,再后来为了学习用<em>sql</em>建立<em>数据库</em>的方法,我用Database Configuaration Assistant把这2个<em>数据库</em>都删除了,但是这个时候,不知道把create database。。。这个<em>sql</em>方到那里去运行了,因为没有办法连接到<em>数据库</em>了!rn不知道Database Configuaration Assistant是怎么在没有<em>数据库</em>的情况下建一个新的<em>数据库</em>的,难道为了建立一个新的<em>数据库</em>,非得在安装的时候提前建立一个<em>数据库</em>?rn望不吝赐教!
如何用语句创建sql 数据库别名????????????
诸位大侠:rnrn 我想在客户的机器上<em>创建</em><em>sql</em> <em>数据库</em>别名( 单机环境)参数如下:rnrn===============================================================================================rnProvider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=lz;Data Source=.;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=CWB;Use Encryption for Data=False;Tag with column collation when possible=Falsern===============================================================================================rnrn 以前我用<em>语句</em><em>创建</em>access <em>数据库</em>别名的<em>语句</em>如下:(现在<em>创建</em><em>sql</em> 数据别名也想参照这个格式):rnrn===============================================================rnrnGetWindowsDirectory(buffer, SizeOf(buffer));rnr:=tregistry.create;rnwith r dornbeginrnrootkey:=hkey_local_machine;rnif openkey('software\odbc\odbc.ini\odbc data sources',true) thenrnbeginrnwritestring('lz','Microsoft Access Driver (*.mdb)');rnend;rnclosekey;rnif openkey('software\odbc\odbc.ini\ggmt',true) thenrnbeginrnwritestring('DBQ',strAppPath+'data\dir');rnwritestring('DRIVER',buffer+'\system\odbcjt32.dll');rnWriteInteger('DriverId',25);rnwritestring('FIL','ms access');rnWriteInteger('SafeTransactions',0);rnend;rnif openkey('engines\jet',true) thenrnbeginrnwritestring('ImplicitCommitSync','');rnWriteInteger('MaxBufferSize',2048);rnWriteInteger('PageTimeout',5);rnWriteInteger('Threads',3);rnwritestring('UserCommitSync','yes');rnend;rnclosekey;rnfree;rnend; rnrn==========================================rn大侠们,谢了rnrnrn
sql数据库中如何为存储过程设置变量
我的<em>sql</em><em>数据库</em><em>存储过程</em>如下:rnCREATE PROCEDURE dbo.dcxls ASrnEXEC master..xp_cmdshell 'bcp "select xm from test.dbo.ggjl where gzzl=1 and tjrq=200704" queryout "D:\book1.xls" -c -Stest -Usa -Ptest'rnGOrn我希望把gzzl和tjrq定为变量,请问应如何修改,并且在asp中如何输入变量值给<em>存储过程</em>?
sql语句创建BBS数据库及表
一、 实验任务 用<em>sql</em><em>语句</em><em>创建</em>BBS<em>数据库</em>及表 用<em>sql</em><em>语句</em>为BBS<em>数据库</em>建立各种约束
如何用存储过程动态创建SQL Server 数据表
我想写一个<em>存储过程</em>,能根据我所传递的表名自动<em>创建</em>表.
何为每个查询写SQL语句??
我校有10班,每个班有80人。我用的是ACCESS<em>数据库</em>,为每个班建一个表,如班1,班2等。rn我要查询如下姓名,请问如<em>何为</em>每个查询写SQL<em>语句</em>:rn1,所有班中都有的相同姓名的人。如每个班都有一个叫王军,就要能找出来。rn2,查找每两班中所有相同姓名的人。如班1和班5,都有一个叫王平,班2和班8都有一个叫李平,就要把王平和李平都找出来。rn3,对于上面的查询2,我如果要求是每三个班中有相同姓名的人都找出来,又如何写。rn 4,对于以上查询可以在不知班的多少情况下,如有可能是查15个班,18个班的相同姓名的人,可以生成自动的SQL查询<em>语句</em>吗??
何为这个Repeater控件写sql语句
[code=html]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn 3rn rn 2rn rn 1rn rn 0 rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]rnrn还有两个<em>数据库</em>表rnrntableArnrnId TypeNamern1 类型Arn2 类型Brn3 类型CrnrnrntableBrnrnId TypeDetailName parentIdrn1 类型1 1rn2 类型11 1rn3 类型111 1rn4 类型2 2rn5 类型22 2rn6 类型3 3rn7 类型33 3rnrn<em>数据库</em>表tableB的字段parentId对应<em>数据库</em>表tableA的字段Idrnrn我想要显示出这样的效果:rnrnId TypeDetailName TypeName CountNumberrnrnrn其中CountNumber为tableA的每个TypeName的Id在tableB里的Count数,并且按照tableA里的所有TypeName所对应的Id数据循环依次显示,rnrn因为我第1次写Repeater,不知道这个<em>sql</em><em>语句</em>如何写。rnrnrnrnrnrnrnrnrnrnrn
sql创建存储过程的问题
create procedure zn yfid varchar(18) as SELECT id,b_csrq FROM znzkb where id like yfid%rn这里的"%" 不生效的,起不到通配符的作用的
用SQL语句何为图形字段符值。急!!
-
何为存储过程的参数传递空值
如果用 null直接传递会出错
何为sql数据库添加许可证
如题?
何为SQL Server 数据库加密
企业管理器的<em>数据库</em>,如何进行加密,以保证只有使用密码才能进入<em>数据库</em>,打开表查看数据.rn一般是启动服务器,然后打开企业管理器就能打开<em>数据库</em>.如何加密
语句实现数据库存储过程
平时,都是在<em>数据库</em>里写好<em>存储过程</em>,在调用rn那我想问下rn在asp.net 是不是可以直接用execute来写存储代码呀
何为SQL数据库建立一个新用户
SQL如<em>何为</em><em>数据库</em>建立一个新用户rnrn我看到有人写的“重新建立一个用户”的方法,可是我怎么加不了新用户那?rnrn我做到"选中用户 ---〉新建用户 -- 〉名称选择"这一步的时候根本没有看到“名称选择”,然后就是填“登陆名,用户名”,不论填什么都出错,怎么回事啊?rnrnrnrnrn为<em>数据库</em>建立一个用户”的方法如下:rnrn我们现在为这个<em>数据库</em>重新建立一个用户rnshare ,建立过程如下:在storeManager<em>数据库</em>中rn选中用户 ---〉新建用户 -- 〉名称选择rn(这一步中有两个关键点 1:身份验证选<em>sql</em>身份验证,默认<em>数据库</em>选StoreManager)rn-〉建立新教色share ,此时更改程序,将用户登陆名和密码修改一下,重新运行程序"rnrn”rn
sql语句复制存储过程
现在想将<em>数据库</em>结构移到另一个<em>数据库</em>rn使用下面的方法复制一般的<em>存储过程</em>没什么问题,如果<em>存储过程</em>太大(超过最大字节数8060)按下面的方法就没法复制了rn不知道有没有什么解决办法rn希望各位大侠帮忙看看rn[code=SQL]rnuse masterrn gorn rn if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_copyProce]') and rn rn OBJECTPROPERTY(id, N'IsProcedure') = 1)rn drop procedure [dbo].[sp_copyProce]rn GOrn rn /*生成表数据脚本的通用<em>存储过程</em> 邹建 (引用请保留此信息)--*/rnrn create proc sp_copyProcern @s_dbname sysname, --要复制<em>存储过程</em>的源<em>数据库</em>名rn @d_dbname sysname --目标<em>数据库</em>名rn asrn set nocount onrn if db_id(@s_dbname) is nullrn beginrn raiserror('<em>数据库</em>"%s"不存在',1,16,@s_dbname)rn returnrn endrn if db_id(@d_dbname) is nullrn beginrn raiserror('<em>数据库</em>"%s"不存在',1,16,@d_dbname)rn returnrn endrn select @s_dbname='['+replace(@s_dbname,']',']]')+']'rn ,@d_dbname='['+replace(@d_dbname,']',']]')+']'rn rn --复制<em>存储过程</em>信息到临时表rn create table #sys_syscomments_bak(name sysname,xtype char(2),number smallint,colid rn rn smallint,status smallint,ctext varbinary(8000))rn exec('rn insert #sys_syscomments_bakrn (name,xtype,number,colid,status,ctext)rn select o.name,o.xtype,c.number,c.colid,c.status,c.ctextrn from '+@s_dbname+'.dbo.syscomments c,'+@s_dbname+'.dbo.sysobjects orn where c.id=o.id rn and o.status>=0rn and o.xtype=''P''rn and not exists(rn select * from '+@d_dbname+'.dbo.sysobjects where name=o.name)rn ')rn rn --<em>创建</em><em>存储过程</em>rn declare tb cursor local forrn select 'use '+@d_dbname+' exec(''create proc dbo.['+replace(name,N']',N']]')+'] as --'') rn rn exec sp_recompile ['+replace(name,N']',N']]')+']'rn from #sys_syscomments_bakrn declare @s nvarchar(4000)rn open tbrn fetch tb into @srn while @@fetch_status=0rn beginrn exec(@s)rn fetch tb into @srn endrn close tbrn deallocate tbrn rn --复制<em>存储过程</em>结构rn exec sp_configure 'allow updates',1 reconfigure with overridern begin tranrn exec('rn delete crn from '+@d_dbname+'.dbo.syscomments c,'+@d_dbname+'.dbo.sysobjects rn rn o,#sys_syscomments_bak obrn where c.id=o.id and o.name=ob.name and o.xtype=ob.xtypern insert '+@d_dbname+'.dbo.syscomments([id],[number],[colid],[status],[ctext])rn select o.[id],ob.[number],ob.[colid],ob.[status],ob.[ctext]rn from '+@d_dbname+'.dbo.sysobjects o,#sys_syscomments_bak obrn where o.name=ob.name and o.xtype=ob.xtype')rn commit tranrn exec sp_configure 'allow updates',0 reconfigure with overridern gornrn[/code]rn
存储过程还是 sql 语句
AS_ID AS_userID AS_PositionID AS_PicName AS_StartDate AS_EndDate .....rn1 1 1 华为创世纪 2005-7-8 2005-9-6rn2 2 2 万科新世纪 2005-8-2 2005-12-1rn3 3 3 中信飞翔 2005-9-23 2005-9-27rn4 4 4 UT斯达康 2004-6-1 2004-10-1rn5 5 4 334 2004-6-8 2006-8-9rn6 2 4 康佳集团 2004-1-1 2004-6-1rnrn表AS_Position:rnrnID AS_PCode AS_Height AS_Width AS_Status ......rn1 CH001 600 600 1rn2 CP001 400 500 2rn3 CT001 480 640 1rn4 CS002 200 300 3rn5 CD007 180 250 2rnrnrn我想实现的是:显示列表中字段 AS_PositionID 唯一, 并且 两个表要用AS_PositionID 和AS_Position表里面ID关联显示AS_Position 表里面的相关数据!排序用表AS_Position里的字段AS_Status 排序 和 表AS_Main里面的 DATEDIFF('DD',AS_StartDate,AS_EndDate) 两个字段的时间差排序。rnrnGROUP BY AS_PositionID 如果一个位置 有几条记录 只取 AS_EndDate >= getdate() 的记录 (一条或者多条)rnrn如果 AS_EndDate < getdate() 则 只取AS_PCode 其他全部赋为 NULL 值。rnrn不知道我的意思表达清楚没有?rnrn用<em>存储过程</em>还是 <em>sql</em> <em>语句</em>?rnrn前面开了一贴·没有完全解决·望兄弟门帮忙rnrnhttp://community.csdn.net/Expert/topic/4190/4190772.xml?temp=.4745294rn
在DELPHI嵌入SQL语句动态创建数据库
请问各位高手我的代码该怎么修改rn在窗体中<em>创建</em>一个按钮事件,其代码如下:rnWITH ADOQUERY1 DOrn BEIGNrn CLOSE;rnSQL。CLEAR;rnSQL。ADD(‘CREATE DATABASE AA);rnEXECSQL;rnEND;rn此种做法只是固定<em>创建</em>一个<em>数据库</em>名为AA,我要想<em>动态<em>创建</em></em><em>数据库</em>,在窗体再放一个EDIT控件,此控件用于输入将要<em>创建</em><em>数据库</em>的名字,如何修改,请各位帮助好吗?rn
何为动态创建的按钮,添加事件?
在写了一个类模块rnrn<em>创建</em>按钮的函数为rnrnPublic Function CreateRunBtn(ByVal Flag As String, ByVal ID As Integer, ByVal H As Integer)rn Set obj = frmMain.Controls.Add("VB.CommandButton", "btnRun" + CStr(Flag))rn obj.Move 7320, 900 + H, 1200, 300rn obj.Width = 735rn obj.Height = 375rn obj.Caption = "启动"rn obj.ZOrder 0rn obj.Visible = Truern 'obj.Click = btnRunEmployeeYear_Clickrn rnEnd Functionrnrn按钮不止一个,如<em>何为</em>每个按钮<em>创建</em>不同的事件?rn就是单击不同的按钮时,调用相应的单击函数
何为动态创建的组件写事件
我现在遇到的问题是,<em>动态<em>创建</em></em>了可视组件Tedit后,要为这个动态控件指定onmousemove事件,而且不只是<em>动态<em>创建</em></em>一个Tedit控件,有可能是多个,每个Tedit控件的onmousemove事件是一样的。按照一般的方法,就是先定义一个函数,然后在<em>创建</em>Tedit控件的时候直接指定onmousemove事件,下面是delphi标准的事件代码:rnprocedure TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X,rn Y: Integer);rnbeginrn//具体代码省略rnend;rn请大家注意,<em>创建</em>Tedit我是这样做的(省略了部分内容)rnvar e:Tedit;rnbeginrn e:=Tedit.create(self);rn e.parent:=panel1;rn e.onmousemove:=myfunction(//这里的参数不会指定,自定义函数myfunction的代码在下面);rnend;rnrnrn自定义函数myfunction的代码:rnprocedure tform1.myfunction(Control: TControl; Shift: TShiftState; X, Y, Precision: integer); rn begin rn //代码省略rn end;rn大家注意,自定义函数myfunction中的shift参数和x,y参数在e.onmousemove:=myfunction(。。。)如何给出?其他参数不用考虑,我知道怎么写.唯恐问题说不明白,所以比较罗嗦,请大家见谅。多谢!!!
何为动态创建的按钮指定事件处理程序?
-
何为动态创建的控件增加事件响应呢
arrayPageBtn[0] := TjanBitmapButton.Create(aOwner);rnarrayPageBtn[0].Parent := aControl;rn......rnarrayPageBtn[0].onmousedown = PageBtnClick; //类型不匹配,当然出错了rnrn可是我该怎么做呢?rnrn高人快救我!!!!!!!rnrn
何为动态创建的控件增加消息函数?
一般情况下为一个控件增加消息函数时要知道它的ID,可是<em>动态<em>创建</em></em>的控件的ID并不是可预知的,那该怎么办?rn如在运行时要根据一个变量<em>创建</em>一定数量的控件,由于数量不可知,所以它们的ID也无法事先定下来,那怎么为这样控件增加消息函数呢?
何为动态创建的控件指定字体?
在对话框MFC程序中,使用<em>动态<em>创建</em></em>控件的方法<em>创建</em>一个按钮,代码如下:rnrnCButton m_pButton =new CButton;rnrnm_pButton->Create (_T ("自定义按钮") , WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON, CRect ( 0, 0, 100 , 24) , this , IDC _MYBUTTON );rnrn可是我<em>创建</em>出来的按钮字体特别难看,和我指定的对话框字体风格(宋体,小五)完全不一样。rn请问怎样设置,才能使得<em>动态<em>创建</em></em>出来的按钮和对话框风格一致?
何为创建索引。
一个已经<em>创建</em>好的表,如<em>何为</em>他<em>创建</em>一个索引。rn表中已经有数据。
何为视图创建索引
如<em>何为</em>视图<em>创建</em>索引
何为序列创建同义词
我想把oauser 的序列 seq_sms_id 为hruser <em>创建</em>同义词rnrn我的步骤:rn1.进入hruserrn2.create synonym seq_sms_id for oauser.seq_sms_id;rnrn这样就应该完成了吧?rnrn但是我 select seq_sms_id.nextval from dual; 却提示“表或视图不存在”rnrn请问是怎么回事儿?rn
何为scripting的创建权限?
如<em>何为</em>scripting的<em>创建</em>权限?
何为动态创建的控件添加事件过程?
procedure TForm1.WORD1Click(Sender: TObject);rnvar x:Tform;rnbeginrn x:=Tform.Create(application);rn x.FormStyle:=fsmdichild;rn rnend;rn上述代码<em>动态<em>创建</em></em>了一个子窗体,但点该子窗体的关闭按钮,该子窗体却最小化了,我想为关闭按钮<em>创建</em>一个过程,以使该子窗体关闭.
何为动态创建的CListCtrl添加单击事件?
各位大侠:rnrn如题:在单文档应用程序(CView类)中通过Create<em>动态<em>创建</em></em>了N个CListCtrl对象,并通过指针实现对相应CListCtrl控件的操作,现在想为每个CListCtrl对象添加单击事件的响应函数,获取用户所点击的Item,不知如何实现?rnrn<em>创建</em>ListCtrl的代码如下:rn[code=C/C++]rn//CATView中的成员变量rnint m_nListNum;rnint m_nCurrentList; //default is 0rnCListCtrl **m_ppListCtrl;rn//...rnrnbool CATView::Initialize(void)rnrnrn m_ppListCtrl = new CListCtrl*[m_nListNum];rnrn CString strTemp;rn for (int i = 0; i < m_nListNum; i++)rn rn //new List and intialize itrn strTemp.Format(_T("List%d"), i+1);rn tm.pszText = strTemp.GetBuffer();rn m_tabStation.InsertItem(i, &tm);rnrn m_ppListCtrl[i] = new CListCtrl;rn m_ppListCtrl[i]->Create(WS_CHILD | LVS_SINGLESEL | LVS_REPORT | LVS_EDITLABELS | \rn LVS_SORTASCENDING , m_rectListTestItem, &m_tabStation, i); rnrn m_ppListCtrl[i]->SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); rnrn m_ppListCtrl[i]->InsertColumn(0, _T("aa"), LVCFMT_CENTER, 60);rn m_ppListCtrl[i]->InsertColumn(1, _T("bb"), LVCFMT_CENTER, 80);rn m_ppListCtrl[i]->InsertColumn(2, _T("Start Time"), LVCFMT_CENTER, 120);rn m_ppListCtrl[i]->InsertColumn(3, _T("End Time"), LVCFMT_CENTER, 120);rnrn rn m_ppListCtrl[nCurrentList]->ShowWindow(SW_SHOW); //show first list by defaultrn ...rnrn[/code]
何为动态创建的CEdit添加数据映射
小弟希望能动态的<em>创建</em>数量不定CEdit控件,并且通过某种方式使用DDX方式把成员变量与控件关联。rn假设事先在CDialog类中定义了10个CString变量,然后在按钮单击的事件中<em>创建</em>10个CEdit,那么在CEdit的Create<em>语句</em>之后,应该如何书写DDX代码?请问各位大侠,MFC能否实现这一功能,如果可以,如何实现?
请问如何为Adoquery动态创建永久字段?
我用以下代码未获成功:rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn T:TStringField;rnbeginrn Adoquery1.Close;rn T:=TStringField.Create(Self);rn T.FieldName:='序号';rn T.Name:=Adoquery1.Name+T.FieldName; // 本句出错!rn T.Index:=Adoquery1.FieldCount;rn T.DataSet:=Adoquery1;rn Adoquery1.FieldDefs.Update;rn Adoquery1.Open;rnend;rn系统提示:'Adoquery1序号不是一个有效的对象'。应该如何修改才对呢?谢谢!
技巧:动态创建SQL语句
MATT在他的博客中发表了一篇介绍<em>动态<em>创建</em></em>SQL<em>语句</em>的博文 。 在文中,他讲到了自己在使用IN操作符进行<em>数据库</em>查询的时候遇到的问题:根据外部传入的集合个数决定IN操作符中占位符“?”的个数。 MATT给出了他的解决办法: import java.<em>sql</em>.Connection import java.<em>sql</em>.DriverManager import java.sq...
何为栅格数据创建属性表
有时需要读取DEM的高程信息,但DEM数据没有属性表,在此我们就需要为DEM数据jin建立属性表,具体步骤如下: 1、打开高程数据,你会发现他的打开属性表这一项灰色显示。 2、在Data Management Tools(数据管理工具)-&amp;gt;Raster(栅格)-&amp;gt;Raster Properties(栅格属性)中选择Build Raster Attribute Table(<em>创建</em>栅...
何为视图创建全文索引
SQL2005, rn建立了一个视图,在为视图定义全文索引时,提示没有<em>创建</em>唯一索引, 然后为该视图新建索引时,提示没有绑定到架构,请问如何绑定到架构? 绑定到架构是什么意思?
何为对话框创建工具栏?
主窗口有9个工具栏按钮,工具栏将引用MSDN提供的类CStandardBar(派生于CToolBarCtrl),现在需要重写Creat函数。请问这个函数是自己写上去的么?要是写上去因该写在哪?如果是自带的请问位置在哪?
SQL语句动态创建视图
本人要SQL<em>语句</em><em>动态<em>创建</em></em>3个视图,然后再由3个视图合并为一个,作为统计查询的结果。rn现在的问题是视图的<em>创建</em>,举例:A视图由2个表(表tb1与表tb2)联合查询而成,rnrn表tb1为基本资料表,固定的,字段包括ITEM_CODE (代号),DES (名称)rnITEM_CODE DESrn#001 塑胶1rn#002 塑胶2rn#003 塑胶3rn。。。。。rnrn表tb2则不固定是哪一个表,至于是那个表根据月份决定,要动态连接表。比如4月时是:ITEM004表,5月时是:ITEM005表。。。类推。。。rnITEM004表,ITEM005表,ITEM006表。。。 的结构是不变的,只是数据不同。字段有ITEM_CODE,LOCATION(仓位),ChuNumber(数量)结构如下:rn rnITEM_CODE LOCATION ChuNumber rn----------- ----------- ----------- rn#001 csp 400 rn#002 csp 300 rnrn假如要查找4月的数据,则这样<em>创建</em>视图,结果如上图:rnrn[code=SQL]SELECT ITEM004.ITEM_CODE, ITEM004.LOCATION, ITEM004.ChuNumber rnFROM tb1 INNER JOIN ITEM004 ON tb1.ITEM_CODE = ITEM004.ITEM_CODE[/code]rnrn页面上有一Dropdownlist控件,里面写明了4-12月,当用户选择不同的月份时,显示不同的数据,rn怎么写SQL<em>语句</em>呢,请指教?rn说明:我想直接用SQL<em>语句</em>不想要<em>存储过程</em>,因为我是直接绑定的,只需要<em>创建</em>4-12月的数据,能实现么?rnrn
何为用vb创建的active控件创建安全证书
vb的active控件工程好象没有提供<em>创建</em>安全证书的功能。rn哪位大哥帮帮忙
用SQL语句创建课程表
create table Course(   Cno char(4),   Cname varchar(20),   Cpno char(4),   Ccredit int,   ) insert into Course values('1','<em>数据库</em>','5','4'), ('2','数学',' ','2'), ('3','信息系统','1','4'), ('4','操作系统','6...
oracle存储过程,如何为in语句传入参数?
举个简单例子说明rncreate or replace procedure procStr(inString in varchar2)rnasrnbeginrnselect * from book where id in (inString);rnend procStr;rnrn我在inString中输入‘21,22’,21,22,‘‘21’,‘22’’rn都不行,请教各位大侠如何通过参数,给<em>存储过程</em>的in<em>语句</em>进行赋值rnrn其中inString中id的个数是不定的,多少都有可能rn
根据日期动态创建数据库存储过程
GPS系统,因存储量过大,决定按天<em>动态<em>创建</em></em>数据<em>数据库</em>,每天23点定时执行作业-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= ALTER PROCEDURE [
自己写的sql语句(存储过程、视图、数据库、表等的创建)
<em>存储过程</em>的<em>创建</em>,<em>数据库</em>的<em>创建</em>,表的<em>创建</em>,视图的<em>创建</em>,是很好的学习<em>sql</em>的资料,只要修改一下相应的名称就可以<em>创建</em>自己的<em>存储过程</em>,<em>数据库</em>,表,视图等.是练习的好资料
存储过程向导创建存储过程为什么和用SQL语句或者企业管理器创建存储过程不一样??
用<em>存储过程</em>向导<em>创建</em><em>存储过程</em>为什么和用SQL<em>语句</em>或者企业管理器<em>创建</em><em>存储过程</em>不一样??怎么理解?rnrn用SQL<em>语句</em>或者企业管理器<em>创建</em><em>存储过程</em>语法基本上就是:rnCREATE PROCEDURE [OWNER].[PROCEDURE NAME] AS SQL<em>语句</em>rnrn而用<em>存储过程</em>向导<em>创建</em><em>存储过程</em>,除了指定<em>数据库</em>、选择对数据表的操作方式,以及rn变量什么的?比如:rnCREATE PROCEDURE [insert_学生_1]rn (@学号_1 [char](6),rn @姓名_2 [char](8),rn @性别_3 [char](2),rn @出生日期_4 [smalldatetime],rn @班级编号_5 [char](10),rn @学分_6 [real],rn @区域_7 [char](4),rn @校名_8 [char](24))rnrnAS INSERT INTO [JXSJK].[dbo].[学生] rn ( [学号],rn [姓名],rn [性别],rn [出生日期],rn [班级编号],rn [学分],rn [区域],rn [校名]) rn rnVALUES rn ( @学号_1,rn @姓名_2,rn @性别_3,rn @出生日期_4,rn @班级编号_5,rn @学分_6,rn @区域_7,rn @校名_8)rnGOrnrn那位朋友解释以下??谢谢
数据库创建存储过程后,执行语句出错
<em>数据库</em>为<em>sql</em> 2008 nn<em>创建</em><em>存储过程</em><em>语句</em>ncreate proc myOrderInfo_1n(n @s_OrderId int ,n @s_totalPrice float,n @s_OrderDate date,n @s_payMode varchar(50)n)nasnbegin n set nocount on;n DECLARE @MyParm NVARCHAR(MAX) ,n @<em>sql</em>command NVARCHAR(MAX)nn SET @<em>sql</em>command = 'SELECT [OrderId],n [TotalPrice],n [OrderDate],n [PayMode]n FROM [dbo].[OrderInfo] n where 1=1 'n IF(@s_OrderId IS NOT NULL)n SET @<em>sql</em>command = cast(@<em>sql</em>command as varchar)+'AND OrderId=@s_OrderId'nn IF(@s_totalPrice IS NOT NULL)n SET @<em>sql</em>command = cast(@<em>sql</em>command as varchar)+'AND TotalPrice=@s_totalPrice'nn IF(@s_OrderDate IS NOT NULL)n SET @<em>sql</em>command = cast(@<em>sql</em>command as varchar)+'AND OrderDate>=@s_OrderDate'nn IF(@s_payMode IS NOT NULL)n SET @<em>sql</em>command = cast(@<em>sql</em>command as varchar)+'AND PayMode>=@s_payMode'nn SET @MyParm= ' @s_OrderId1 int ,n @s_totalPrice1 float,n @s_OrderDate1 date,n @s_payMode1 varchar(50) 'nnn PRINT @<em>sql</em>commandn EXEC sp_execute<em>sql</em> @<em>sql</em>command,@MyParm,n @s_OrderId = @s_OrderId,n @s_totalPrice = @s_totalPrice,n @s_OrderDate = @s_OrderDate,n @s_payMode = @s_payModen n nend nn错误:![图片说明](https://img-ask.csdn.net/upload/201708/18/1503055145_557543.png) 想不通哪错了,。。。。求大神解答
VC动态创建SQL数据库
<em>动态<em>创建</em></em><em>数据库</em>的方法。以及最基本的<em>数据库</em>操作讲解。
SQL动态创建数据库的问题
最近正在学SQL,不知用SQL在DELPHI里怎么<em>动态<em>创建</em></em><em>数据库</em>,rn格式好象为这样,但在我这里编译都通不过,请指点!rnwith Query dornbeginrnSQL.add(CREATE TABLE employeern(rn Last_Name CHAR(20) DESCRIPTION "Last Name",rn First_Name CHAR(15) DESCRIPTION "First Name",rn Hire_Date DATE DESCRIPTION "Hire Date" DEFAULT "CURRENT_DATE" rn Salary NUMERIC(10,2) DESCRIPTION "Salary" DEFAULT "0.00",rn Dept_No SMALLINT DESCRIPTION "Dept #",rn NOCASE PRIMARY KEY (Last_Name, First_Name) COMPRESS FULLrn)rnrn')rnend;rn
在SQLyog上使用SQL语句创建存储过程
首先来写一条简单的<em>创建</em><em>存储过程</em>的<em>语句</em>,将教师表中中符合条件的教师数量进行统计返回到num中,代码如下: CREATE PROCEDURE teacherSum(IN sex varchar(4), IN depart varchar(10), OUT num INT) BEGIN SELECT COUNT(0) INTO num FROM teachers t WHERE t.SEX = sex ...
创建存储过程动态生成SQL语句的问题
CREATE PROC GetInFo @tableName Varchar(30)rn @filter varchar(30)rn rnASrn declare @<em>sql</em> nvarchar(1000)rnrnbeginrn set @<em>sql</em> ='select '+@filter+' from '+@tableName rn print @<em>sql</em>rn execute(@<em>sql</em>)rnendrn为什么这样写不对? 我要@tableName 后面再加一个where条件又如何做?rn
ACCESS数据库 创建存储过程SQL语句出错
create proc proc_Loginrn(rn@UserName varchar (20),rn@UserPwd varchar (20)rn)rnrnASrnrnif exists(select * from tb_User where UserName=@UserName and UserPwd=@UserPwd)rn return 100 rnelsern return -100rnrnGOrnrn提示create table 语法出错哎。。rn我用access查询分析器提示我缺少AS?
动态创建SQL数据库
小弟想在visual studio 2005中<em>动态<em>创建</em></em><em>数据库</em>并<em>创建</em>表,但是在<em>创建</em>前检查是否已存在该<em>数据库</em>,如果存在提示是删除还是不删除?rnrn我想到用下面的SQL<em>语句</em>来完成,在SQL中可以执行,但在visual studio 2005中如何用代码完成呢?rnCREATE DATABASE MyDataBaserndrop database MyDataBase
创建存储过程语句的错误
我使用一下的<em>语句</em><em>创建</em><em>存储过程</em>,为什么会不对?如果要实现我想要的结果,该怎么写?谢谢!rnif exists(select * from sysobjects where name='prHello' and type='p')rn beginrn alter procedure prHellorn asrn select 'alter'rn endrnelsern beginrn create procedure prHellorn asrn select 'create'rn endrnrn错误提示:rn服务器: 消息 156,级别 15,状态 1,行 3rn在关键字 'procedure' 附近有语法错误。rn服务器: 消息 156,级别 15,状态 1,行 9rn在关键字 'procedure' 附近有语法错误。
如何在SQL中用存储过程创建带参的数据库
谢谢。。速回,着急 55555555555555555555
创建存储过程语句
CREATE OR REPLACE PACKAGE mypackage AS /******************************************************************************    NAME:       mypackage    PURPOSE:    REVISIONS:    Ver        Date  
T-SQL语句创建存储过程
使用T-SQL<em>语句</em><em>创建</em>一个名为“图书借阅信息_PROC”的带参数的<em>存储过程</em>,要求根据输入的图书编号计算该图书的借阅数量,并根据程序执行结果返回不同的值,执行成功返回0,不成功返回错误号,并执行该<em>存储过程</em>,输出图书编号、借阅数量和程序结果返回值。rn(1)图书类别信息表rn类别编号 类别名称 类别编号 类别名称rn1 数学 5 艺术rn2 英语 6 电子信息rn3 计算机 7 建筑rn4 文学 8 化学rn(2)图书信息表rn图书rn编号 类别rn编号 书名 作者 出版社 定价 库存rn册数rn10001 3 <em>数据库</em>管理 王珊 高等教育出版社 35.50 10rn10002 3 软件测试 贺平 机械工业出版社 24.60 5rn10003 3 C++程序设计 谭浩强 清华大学出版社 30.00 8rn10004 4 红楼梦 曹雪芹 人民文学出版社 70.00 5rn10005 4 西游记 罗贯中 人民文学出版社 60.00 8rn10006 4 红与黑 司汤达 人民文学出版社 50.00 5rn10007 1 高等数学 李翼 清华大学出版社 28.00 4rn10008 8 有机化学 张翔 高等教育出版社 29.00 5rn10009 2 大学英语 王琳 高等教育出版社 25.00 10rn10010 2 英语教程 王琳 高等教育出版社 25.00 5rn(3)读者信息表rn读者rn编号 姓名 性别 学号 系部 班级rnR10001 张小航 男 0851101 计算机系 08511rnR10002 王文广 女 0851102 计算机系 08511rnR10003 李理 女 0851103 计算机系 08511rnR10004 李彦宏 男 0851201 计算机系 08512rnR10005 张丽霞 女 0851202 计算机系 08512rnR10006 王强 男 0721104 电子系 07211rnR10007 张宝田 男 0721204 电子系 07212rnR10008 宋文霞 女 0761104 建工系 07611rnR10009 刘芳菲 女 0881104 外语系 08811rnR10010 常江宁 男 0881204 外语系 08812rn(4)借阅信息表rn图书编号 读者编号 借阅日期 归还日期rn10002 R10003 2009-9-20 2009-10-20rn10003 R10003 2009-9-20 2009-10-20rn10004 R10003 2009-9-30 2009-10-30rn10009 R10003 2009-9-30 2009-10-30rn10009 R10007 2009-5-20 2009-6-20rn10010 R10007 2009-5-20 2009-6-20rn10009 R10009 2009-5-30 2009-6-30rn10010 R10009 2009-5-22 2009-6-22rn10002 R10009 2009-5-22 2009-6-22rn10003 R10009 2009-5-30 2009-6-30rn
如何在VB里向SQL数据库创建存储过程
同上
用ado动态创建数据库
我要利用ado动态的<em>创建</em>access<em>数据库</em>,可是以前没搞过,望高手指点!先谢过了!
如何在SQL SERVER中定期创建一个库?(用SQL语句实现,或存储过程),非常感谢!!!
例如每隔一年,感谢!!
如何在SQL创建调用存储过程的视图
各位好:rnrn现在SQL2000中有一个表Arn在表A下有一个<em>存储过程</em>Brnrn请问我如何在表A的视图下面<em>创建</em>一个新视图Crnrn这个新视图C是调用<em>存储过程</em>B的结果(如字段有:name,date)rnrn同时我还可以在视图C中加入判断条件如 name='ddd'rnrn请高手给出例子rnrnrn
何为ANYWHERE7数据库减肥?
我用的是PB8+ANYWHERE7编写程序,在实验中,我向ANYWHERE7中的一张表中增加了10万条记录,用于测试系统的性能,发现ANYWHERE7的*。DB文件从1.2xM上升到19.xM,但是我在删除这10万条以后发现<em>数据库</em>容易还是19.xM,请问如<em>何为</em><em>数据库</em>减肥?
如何用SQL语句在两个数据库间复制存储过程
不是用企业管理器导出SQL<em>语句</em>然后执行,这个我会.rnrn看过zjcxc(邹建)写的解密<em>存储过程</em>的帖子,受益非浅,但有些地方不是太明白(可能太复杂了,呵呵)rn我现在复制的是没有经过加密的,只是希望把某个<em>数据库</em>的所有<em>存储过程</em>,自定义函数,视图以及触发器复制到另一个<em>数据库</em>(其实我的目的是通过SQL<em>语句</em>在线更新某个<em>数据库</em>的所有<em>存储过程</em>,自定义函数,视图以及触发器)rnrn期待斑竹zjcxc(邹建)的帮助,先谢了.
sql 使用大全 数据库创建、函数、存储过程
<em>sql</em> 使用大全 自己收藏的,分享给大家吧!对初学有帮助的,<em>数据库</em>从开始到结束。
sql中动态制定数据库创建存储过程
[code=<em>sql</em>]declare @<em>sql</em> varchar(1000)rnset @<em>sql</em> = rn 'rn use master rn go rn create proc testrn asrn beginrn select 1 as aarn endrn 'rnprint @<em>sql</em> rnexec (@<em>sql</em>)[/code]rnrn报错信息rn消息 102,级别 15,状态 1,第 3 行rn'go' 附近有语法错误。rn消息 111,级别 15,状态 1,第 8 行rn'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个<em>语句</em>。rn
存储过程动态创建的SQL语句,用exec执行的,怎么用datawindow显示出来?
我有一个<em>存储过程</em>,内容如下:rnCREATE PROCEDURE dbo.up_getbrypzh @zhid int ASrnrnselect (select count(*) rn from v_syypzhxx rn where zhmxid=a.zhmxid and ypxh>=a.ypxh and zhid=@zhid) as orders,* rn into #temp rn from v_syypzhxx a order by zhmxid,ordersrnrnrndeclare @s varchar(8000) rn rn set @s='select orders' rn select @s=@s+',['+convert(varchar,zhmxid)+']=max(case zhmxid when '+convert(varchar,zhmxid)+' then ypxh else null end)' rn from v_syypzhxx where zhid=@zhid rn group by zhmxid rn rn set @s=@s+' from #temp group by orders' rn rn exec(@s) rnrndrop table #temprnGOrnrnv_syypzhxx是一个视图,里面内容不用管,只是因为这个<em>存储过程</em>返回的列动态的,也就是有时候是1列,有时候是2、3、4等多列rnrn用datawindow怎么显示出来?rn我知道是用PROCEDURE数据源来<em>创建</em>datawindow,但出来只有一个字段,不行
数据库sql语句创建
用<em>sql</em><em>语句</em><em>创建</em>表(基本<em>语句</em>)  以下代码本人都在Microsoft Sql Sever 2010 中成功执行。 USE E_Market   --当前操作的<em>数据库</em> GO      --批处理 CREATE TABLE CommoditySort    --商品类别表 ( SortID int IDENTITY(1,1) NOT NULL, --类别编号,列名称sortid
如何用sql语句导出存储过程的脚本
想写一个c#程序导出<em>数据库</em>中的<em>存储过程</em>脚本.不知道有有没相关的<em>sql</em>可以用?
如何用SQL语句调用一个存储过程
比如有一个PROCEDURE DATAADD(DATA1 IN NUMBER,DATA2 IN NUMBER)返回一个两数之和。
如何用sql语句编译某个存储过程
我知道一个<em>存储过程</em>名,请问该如何编译这个<em>存储过程</em>
数据库创建与管理存储过程
JY<em>数据库</em><em>创建</em>与管理<em>存储过程</em>USE JY GO1.说明:--<em>存储过程</em>优点 /* 1.提高系统运行速度(<em>存储过程</em>只在<em>创建</em>时编译,以后每次执行不用重新编译) 2.提高系统开发速度(<em>存储过程</em>通过封装复杂的<em>数据库</em>操作简化开发过程) 3.增强系统可维护性(<em>存储过程</em>可以实现模块化的程序设计,提供统一的<em>数据库</em>访问接口,提高可维护性) 4.提高系统安全性(用户不能直接操作<em>存储过程</em>中引用的对象(有权限)) 5.降低网
如何用sql 语句删除创建数据库用户?
USE stuDBrnGOrnEXEC sp_grantdbaccess rn 'jbtraining\S26301', 'S26301DBUser' rnEXEC sp_grantdbaccess rn 'zhangsan', 'zhangsanDBUser'rnrnrn这样可以给<em>数据库</em> stuDB <em>创建</em>一个<em>数据库</em>用户!但是怎么用<em>sql</em><em>语句</em>删除这个用户呢!rnrnUSE stuDBrnGOrn/*--为zhangsanDBUser分配对表stuInfo的select, insert, update权限--*/rnGRANT select, insert, update rn ON stuInfo TO zhangsanDBUser rn/*--为S26301DBUser分配建表的权限--*/rnGRANT create table TO S26301DBUserrnrnrn这样是给<em>创建</em>的用户分配权限 rn如何用用<em>sql</em> <em>语句</em> 实现 使用户成为高级用户 可以完全操作<em>数据库</em>rnrn请朋友指教 谢谢
数据库存储过程创建
在平时操作<em>数据库</em>的时候,我们使用<em>存储过程</em>频率是相当高的,对于很多新手来说,<em>存储过程</em>还是相对老说比较抽象的一个概念,今天我们就来了简单的解一下什么事<em>存储过程</em>,     首先,<em>存储过程</em>和函数在实现上是相差不大的,所谓的存储过,其实是相对一单条<em>sql</em>来讲的一组的<em>sql</em><em>语句</em>的集合,一个<em>存储过程</em>中可以包含多条<em>sql</em><em>语句</em>。在这里举一个简单的例子,比如说,我们在网上商城买东西的时候,首先我们需要进行一个判断,
数据库创建存储过程
有如下<em>数据库</em>:rn1.下面三个<em>数据库</em>是系统原始存在的.rn DataBaseMain rn DataBaseEMailrn DataBase1rn2.下面<em>数据库</em>是在系统代码里面以DataBase1中所有表的结构产生的.rn DataBase2rn ...rn DataBase10rn3.<em>数据库</em>的关系如下:rn 3.1 DataBaseMain是一个统一管理的账套<em>数据库</em>,包含了所有的<em>数据库</em>信息.在系统登陆界面会把所有的<em>数据库</em>(除DataBaseEMail外)列出来,rn 由操作人员自已选择要进入哪一个<em>数据库</em>(DataBase1......DataBase10).rn 3.2 DataBase1.....DataBase10是用来存放基础信息,如业务员,客户,供应商等以及单据等.其中每一个DataBase里面的这些基础数据都不相同.rn 例如:DataBase1 表Customer 记录着A B两个客户是由业务员O来跟单的.BaseBase2 表Customer记录着C D两个客户是由业务员P来跟单的.rn 3.3 DataBaseEMail是专门存放邮件的信息<em>数据库</em>.由客户A B C D发过来的邮件都会保存于DataBaseEMail表中.rn4.问题:rn 4.1 当业务员O登陆系统里,在合建界面选择<em>数据库</em>是DataBase1; 当业务员P登陆系统里,在合建界面选择<em>数据库</em>是DataBase2; rn 那么在<em>数据库</em>DataBaseEMail里面如何写查询邮件的SQL<em>存储过程</em><em>语句</em>呢?rn 这里要思考的问题是跨<em>数据库</em>查询,并且对于DataBaseEMail来讲,它并不知道是哪一个业务员哪一个账套? rn 怎么样把业务员选择的账套作为<em>存储过程</em>的一个参数传入跨<em>数据库</em>查询的<em>存储过程</em>与其它代码合并在一起使用?合起有很困难?想一天了都合不了?rn 4.2 如果把所有的处理邮件的<em>存储过程</em>写在DataBase1...DataBase10中如何?不然每份<em>存储过程</em>都要写相同的代码.rn rn
SQL语句如何动态创建数据表
用SQL<em>语句</em>如何<em>创建</em>数据表,用完后又如何将表删除呢,包括表结构,兄弟们帮帮忙,最好给个代码实例
怎么样用exec sql语句数据库存储过程
我<em>数据库</em> db1,db2rnrn在db1中有个<em>存储过程</em>rnrndeclare @<em>sql</em> nvarchar(max)rnset @<em>sql</em>=rn'rnuse db2rncreate proc sp_1rnasrnselect 1rngorn'rnrnrnEXEC (@<em>sql</em>)rnrn这样报错 CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个<em>语句</em>。
动态创建数据库表过程中,存储过程怎么创建???
单个的<em>存储过程</em>能够<em>创建</em>,多个<em>存储过程</em>呢???rn总是<em>创建</em>失败~~
用SQL语言创建AES加解密的存储过程
美国国家标准技术研究所在2001年发布了高级加密标准(AES)。AES是一个对称分组密码算法,旨在取代DES成为广泛使用的标准。 AES加解密的流程图如下: 实现AES加解密的<em>存储过程</em>代码如下: -- 加密 CREATE OR REPLACE FUNCTION FUN_AESENCRYPT( V_STR VARCHAR2 , V_KEY VARCHAR2
关于动态创建SQL语句的问题
我需要编写一个PL/SQL函数,用户使用该函数来查询当月的电话费用。话费信息存储在一个命名为huafei_YYYYMM的表里。rnrn我该如何动态地<em>创建</em>一个表明,使该SQL<em>语句</em>时能够将to_char(sysdate, "YYYYMM")后缀添加到表名中?
☆★如何为存储过程添加numric参数
整数形可以:rnCmd.Parameters.append Cmd.CreateParameter("@ID",3,1,4,1)rnrnnumric(8,2)的如何加?rnCmd.Parameters.append Cmd.CreateParameter("@Money",3,1,?,1)
何为存储过程指定默认的值
set ANSI_NULLS ONrnset QUOTED_IDENTIFIER ONrngornrnALTER procedure [dbo].[_AddLinkMan]rn@Name nvarchar(20),rn@Tel nvarchar(50),rn@QQNum nvarchar(15),rn@User_ID nvarchar(20)rnAsrnrnINSERT LinkMan select @Name,@Tel,@QQNum,(Select ID From User_Info Where User_ID = @User_ID),'-'rnrnGOrnrn如<em>何为</em> 上面的参数指定默认值 如果 没传递参数过来 就使用默认值!
何为查询公交站点写个存储过程?
车次表 busNumrn车次 起点 终点rn101 a crn102 b d rnrn车站表stationrn站号 站名rn1 a rn2 brn3 c rn4 drnrnbus表rn 自动编号 车次 站名 rn 1 101 1rn 2 101 2rn 3 101 3rn 4 102 2rn 5 102 3rn我把station表中的所有记录当成起始点 和终止点 放到 两个组合框中(combobox)rn我选择 起始点 和终止点 想选择出 经过该站点的车次(及该车次经过的所有的站点) 放到flexGrid中 rn这样的 写<em>存储过程</em>该怎么写? 我还想到了车次的转乘问题 有思路的给个思路也行 谢谢rnrn
常用的SQL数据库语句总结--分页存储过程
[b]1 通过select top进行分页查询[/b]rnrn rnrn/*通用分页程序(排序为组合字段排序)rnrn[b]查询原理:需要查询第N页时,首先取到前N页的所有数据,然后排出前N-1页的数据,就是第N页的数据[/b]rnrn@sortFields 排序的字段名,只能一个字段,需要具有唯一性;可以采用数据记录的主键rn*/rnrncreate PROCEDURE [dbo].[GetOnePageData]rnrn(rn @tblName nvarchar(400), -- 表或视图名称rn @selectFields nvarchar(4000) = ''*'', -- 需要返回的字段名rn @strWhere nvarchar(4000) = null, -- 查询条件 (注意: 不要加 where)rn @sortFields nvarchar(400) = null, -- 排序的字段名,只能一个字段,需要具有唯一性;可以采用数据记录的主键rn @pageIndex int = 1, -- 页码rn @pageSize int = 20, -- 页尺寸rn @descOrderType bit = 1, -- 设置排序类型, 非 0 值则降序rn @compositeSortFields nvarchar(4000),--组合排序字段rn @doCount bit = 0, --是否返回记录总数rn @isPage bit = 1 -- 是否进行分页查询。若不分页,则返回所有的查询结果;若分页,则返回该页数据rn)rnASrn declare @strSQL nvarchar(4000) -- 主<em>语句</em>rn declare @strTmp nvarchar(400) -- 临时变量rn declare @strOrder nvarchar(400) -- 排序类型rn declare @strCompOrder nvarchar(2000) -- 组合排序类型rn rn if @pageIndex < 1--处理传进来的页编号rn beginrn Set @pageIndex=1rn end rn rn if @descOrderType = 1 --如果@descOrderType是1,就执行降序,这句很重要!rn beginrn set @strTmp = ''(select max''rn if @sortFields is nullrn set @strOrder = '' ''rn elsern set @strOrder = '' order by ['' + @sortFields +''] asc'' rn endrn if @compositeSortFields is not nullrn begin rn set @strTmp = '' not in (select ''rn set @strCompOrder = '' order by '' + @compositeSortFields +''''rn endrn elsern set @strCompOrder = @strOrderrn ---返回记录总数rn if @doCount = 1rn beginrn if @strWhere is not nullrn set @strSQL = ''select count(*) as Total from '' + @tblName + '' where ''+@strWherern elsern set @strSQL = ''select count(*) as Total from '' + @tblName + '''' rn exec (@strSQL)rn endrn rn if @isPage = 1 ---要进行分页查询rn begin rn if @PageIndex = 1--如果是第一页就执行此代码,这样会加快执行速度rn beginrn if @strWhere is not null rn set @strSQL = ''select top '' + str(@PageSize) +'' ''+@selectFields+ '' from '' + @tblName + '' where '' + @strWhere + '' '' + @strCompOrderrn elsern set @strSQL = ''select top '' + str(@PageSize) +'' ''+@selectFields+ '' from ''+ @tblName + '' ''+ @strCompOrder rn endrn elsern beginrn --以下代码赋予了@strSQL以真正执行的SQL代码rn set @strSQL = ''select top '' + str(@PageSize) +'' ''+@selectFields+ '' from ''rn + @tblName + '' where ['' + @sortFields + '']'' + @strTmp + ''([''+ @sortFields + '']) from (select top '' + str((@PageIndex-1)*@PageSize) + '' [''+ @sortFields + ''] from '' + @tblName + '''' + @strCompOrder + '') as tblTmp)''+ @strCompOrderrn rn if @strWhere is not null rn set @strSQL = ''select top '' + str(@PageSize) +'' ''+@selectFields+ '' from ''rn + @tblName + '' where ['' + @sortFields + '']'' + @strTmp + ''([''rn + @sortFields + '']) from (select top '' + str((@PageIndex-1)*@PageSize) + '' [''rn + @sortFields + ''] from '' + @tblName + '' where '' + @strWhere + '' ''rn + @strCompOrder + '') as tblTmp) and '' + @strWhere + '' '' + @strCompOrderrn endrn exec (@strSQL)rn endrn else ---返回所有结果,不进行分页查询;也不需要执行总数统计rn beginrn if @strWhere is not null rn set @strSQL = ''select '' + '' ''+@selectFields+ '' from '' + @tblName + '' where '' + @strWhere + '' '' + @strCompOrderrn elsern set @strSQL = ''select '' + '' ''+@selectFields+ '' from ''+ @tblName + '' ''+ @strCompOrder rn exec (@strSQL)rn end rn rn RETURNrnrn[b]2通过系统<em>存储过程</em>进行分页查询[/b]rnrn /*rn一共返回三个表第一个表为空 查询字符串的条件中有 like ,in 可能出现问题,具体出现原因不明rn,第二个表包含总页数,总行数,当前页rn第三个表包含查询记录rnrn*/rncreate procedure [dbo].[GetOnePageData]rn@<em>sql</em>str nvarchar(4000), --查询字符串 ,就是一般的查询<em>语句</em>,不需要top关键字rn@currentpage int, --第N页rn@pagesize int --每页行数rnasrnset nocount onrndeclare @P1 int, --P1是游标的idrn@rowcount int--rnexec sp_cursoropen @P1 output,@<em>sql</em>str,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output--定义与游标和游标选项相关联的 SQL <em>语句</em>,然后填充游标。rn--选择总页数,总行数,当前页rnselect ceiling(1.0*@rowcount/@pagesize) as TotalPages,@rowcount as TotalRows,@currentpage as CurPagernset @currentpage=(@currentpage-1)*@pagesize+1rn--查询记录rnexec sp_cursorfetch @P1,16,@currentpage,@pagesize --从游标中提取一行或一个行块。rn--返回值rnexec sp_cursorclose @P1--关闭并释放游标rnset nocount offrngornrn[b]3 通过新函数ROW_NUMBER()进行分页查询[/b]rnrn/*rn只适用与<em>sql</em>2005,据调查此方法限制最少,性能最佳rn@strOrder nvarchar(400)--需要加 order by ,至少一个字段,是分页的字段rn返回两个表,第一个表包含总行数,第二个表是查询到的记录rn--分页查询的原理:rn--1.先将预分页内容按照排序条件加上自增列导入到临时表中(或表变量)rn--2.针对临时表操作,找到相应的N页对应的自增列编码范围rn--3.根据第N页对应的自增列编码范围,查找第N页内容rn rn--需要注意的是:rn--第一是添加自增列,确定行号rn--第二缩减中间处理过程的操作数据量rnrn*/rncreate PROCEDURE GetDataListWithPagern(rn @tblName nvarchar(400), -- 表或视图名称 可以是多个表或视图名称rn @selectFields nvarchar(400) = ''*'', -- 需要返回的字段名 可以是多个字段名rn @strWhere nvarchar(400) = null, -- 查询条件 (注意: 不要加 where) rn @pageIndex int = 1, -- 页码rn @pageSize int = 20, -- 页尺寸rn @strOrder nvarchar(400)--需要加 order by 可以是多个字段名,至少一个字段rn)rnasrnbeginrn declare @strSQL nvarchar(4000) -- 主<em>语句</em> rn declare @strTotal nvarchar(400) -- 计算总行数<em>语句</em>rn if @pageIndex < 1rn beginrn Set @pageIndex=1rn end rn set @strSQL='' select ROW_NUMBER() OVER( '' + @strOrder+'' ) as RowNumID, '' +@selectFields+'' into #temp ''+'' from '' +@tblNamern set @strTotal = '' select count(*) as Total from '' + @tblName + ''''rn if (@strWhere is null or @strWhere='''')rn begin rn set @strSQL=@strSQL+'' select ''+@selectFields +'' from #temp where RowNumID>''+str((@PageIndex-1)*@PageSize)rn +'' and RowNumID''+str((@PageIndex-1)*@PageSize)rn +'' and RowNumID+@strWherern end rn EXEC dbo.sp_execute<em>sql</em> @strTotal--总记录数rn EXEC dbo.sp_execute<em>sql</em> @strSQL--第N页数据rnendrngornrnrn [b]综述,在<em>数据库</em>拼字符串性能不是特别好,如果需要更好的性能,可以把第一或者第三种分页方法根据实际情况,进行改写,改为处理特定表的分页<em>存储过程</em>,不具有通用性,但性能会好很多。这或许就是通用和性能之间的矛盾吧。[/b]
sql语句或者存储过程 数据库sqlserver2005
已知: 表 中有三个字段 分别为 A,B,C 这些数据是从硬件上传过来的 c记录 的是时间 A,记录的是递增的值 B记录的是rnrn一个状态值 如下所示的数据 [color=#FF6600]C字段时间间隔不是30分钟 是不归则 的在此只是为了书写方便。[/color]rn求:在B 的值为 1 的时候 A的 每个小时的增量?(要求效率要高)rnrnA B Crn0 0 2010-10-10 00:00:00rn1 0 2010-10-10 00:30:00rn4 1 2010-10-10 01:00:00rn6 1 2010-10-10 00:30:00rn8 1 2010-10-10 02:00:00rn9 1 2010-10-10 00:30:00rn11 1 2010-10-10 03:00:00rn14 0 2010-10-10 00:30:00rn17 0 2010-10-10 04:00:00rn20 0 2010-10-10 00:30:00rn30 0 2010-10-10 05:00:00rn33 1 2010-10-10 00:30:00rn35 1 2010-10-10 06:00:00rn36 1 2010-10-10 00:30:00rn43 1 2010-10-10 07:00:00rn45 1 2010-10-10 00:30:00rn54 1 2010-10-10 08:00:00rn56 0 2010-10-10 00:30:00rn57 0 2010-10-10 09:00:00rn66 0 2010-10-10 00:30:00
数据库存储过程sql server 带return语句
--判断是否存在所要<em>创建</em>的<em>存储过程</em>名称 IF EXISTS(SELECT name FROM sysobjects WHERE name='CRE_Return' AND type='P') --存在所要<em>创建</em>的<em>存储过程</em>则删除 DROP PROCEDURE CRE_Return GO CREATE PROCEDURE CRE_Return @ID int, @Pice int AS -...
sqlserver 导出数据库所有存储过程sql语句
经常遇到一个问题就是需要一次性导出某个<em>数据库</em>下的所有【或者指定某些】<em>存储过程</em>、视图或者表的<em>sql</em><em>语句</em>。这样的话,我每次都用【sp_helptext <em>存储过程</em>名称】的<em>语句</em>来一个一个的执行,很费时呢,而且还容易漏或错,请问各位师兄师姐有没有更好的办法呀。谢咯。。。。
Sql server创建存储过程
在<em>数据库</em>中假设有一张表叫login 建表代码如下:--登录信息表 create table [dbo].[login] ( [Accounts] varchar (50) NOT NULL, [Passwords] varchar (16) NOT NULL, [Role] nvarchar (50) NULL, [Salt] nvarch
SQL Server 创建存储过程
<em>存储过程</em>
sql server 创建存储过程
首先先把我困惑的地方放到前面,后面在详细讲一下过程。在 “对象资源管理器”中,连接到 <em>数据库</em>引擎 的实例,然后展开该实例。依次展开 “<em>数据库</em>”---》 “可编程性”。右键单击“<em>存储过程</em>”,再单击“新建<em>存储过程</em>”将会<em>创建</em><em>存储过程</em>模板:让我困惑的 &amp;lt;Procedure_Name, sysname, ProcedureName&amp;gt;   有什么用?搜遍全网 也没答案。。。。上图其实是一个<em>存储过程</em>...
创建SQL SERVER存储过程
<em>数据库</em>中<em>创建</em>了一个<em>存储过程</em>,执行的时候产生了一个错误,错误提示是:消息 156,级别 15,状态 1,过程 sp_Accounts_ValidateLogin,第 7 行rn关键字 'SELECT' 附近有语法错误。请问错误在哪里?如何修改?rnrnCreate PROCEDURE[dbo].[sp_Accounts_ValidateLogin] rnrn@EmailAddress varchar(255),rnrn@Password varchar(20) AS DECLARE @UserID int,rnrn SELECT @UserID = UserID rnrn FROM Accounts_Users rnrn WHERE EmailAddress =@EmailAddress and Password =@Passwordrnrn IF @UserID !=NULL rnrn RETURN @UserIDrnrn ELSE rnrnRETURN -1
sql创建存储过程
表名tbl_gainer,字段:rngnr_id int identity(1,1)rnfsEmpId varchar(36)rngnr_name varchar(255) rngnr_time datetime rnprm_typeid int rngnr_note varchar(255)rnrn<em>sql</em>如何<em>创建</em>带参数<em>存储过程</em>(除了gnr_id外,其它字段都为参数),insert一条记录并返回该条记录的自动编号(gnr_id)?rnrn谢谢!!
Sql Server2005创建存储过程
使用Microsoft SQL Server 2005<em>创建</em>应用程序时,Transact-SQL编程语言是应用程序和Microsoft SQL Server<em>数据库</em>之间的主要编程接口。使用Transact-SQL程序时,可用两种方法存储和执行程序。 (1)可以将程序存储在本地,<em>创建</em>向SQL Server发送命令并处理结果的应用程序。 (2)也可以将程序作为<em>存储过程</em>存储在SQL Server中,<em>创建</em>执行...
sql创建同名存储过程
CREATE PROC [ EDURE ] procedure_name [ ; number ] number 是可选的整数,用来对同名的过程分组,以便用一条 DROP PROCEDURE <em>语句</em>即可将同组的过程一起除去。
SQL创建存储过程实例
以下代码<em>创建</em>了一个<em>数据库</em>增加的<em>存储过程</em> USE [UserInfo] GO /****** Object: StoredProcedure [dbo].[userinfo_add] Script Date: 2018/12/25 14:28:26 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- =========...
SQL 创建存储过程PROCEDURE
1、<em>创建</em><em>存储过程</em>:USE test2 GO CREATE PROCEDURE FruitProce -----查看表fruits的<em>存储过程</em>; AS SELECT * FROM fruits; GO--USE test2 --GO CREATE PROCEDURE CountProce -------获取表fruits的记录数; AS SELECT COUNT(*) FROM fruits;
SQL创建存储过程
我们要建一个校友录,现在要为新注册用户建立<em>存储过程</em>CreateUser,用于向表UserAccount和表UserInfo插入一条新用户信息,表UserAccount中含字段UserId和UserPassWord,UserInfo中包含字段UserId ,SchoolName ,ClassName, UserName, UserSex……rn 还有为已注册用户建立<em>存储过程</em>UpdateUser,用于更新表UserAccount和表UserInfo中的一条用户信息。rn 为上传照片者建立<em>存储过程</em>UploadPhoto,用于向Photo表和Album表插入一条记录。rn 具体代码该怎么写……各位高手帮帮忙,急!急!急!!!!!rn
Thinkpad R400 BIOS设置学习下载
Thinkpad R400 BIOS设置学习所有的选项都有详细的说明,很好的东西 相关下载链接:[url=//download.csdn.net/download/wingfrancis/2344368?utm_source=bbsseo]//download.csdn.net/download/wingfrancis/2344368?utm_source=bbsseo[/url]
MQX的内核分析下载
MQX的内核分析,适合入门学习,学习mqx的基本概念 相关下载链接:[url=//download.csdn.net/download/bluce2011/4059332?utm_source=bbsseo]//download.csdn.net/download/bluce2011/4059332?utm_source=bbsseo[/url]
笔记本WIFI共享下载
可以通过本软件将笔记本的网络信号通过WIFI发送出来给其它设备使用 相关下载链接:[url=//download.csdn.net/download/u010945899/5512371?utm_source=bbsseo]//download.csdn.net/download/u010945899/5512371?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的