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

Bbs1
本版专家分:0
结帖率 100%
Bbs2
本版专家分:241
Bbs2
本版专家分:241
Bbs2
本版专家分:241
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
简单的纸牌游戏VC++下载
随机抽取8张纸牌,以背面显示在屏幕上,玩家使用鼠标左击纸牌,进行查看。每次游戏最多只能翻看8张次。从翻看第一张牌开始计时,到90秒后自动弹出一个对话框,显示问题,玩家回答正确,则加上10分。游戏结束后,游戏回家所有纸牌翻到正面,单击左键,重新发牌。不能翻看已经看过的牌。 相关下载链接:[url=//download.csdn.net/download/alice190/2222538?utm_source=bbsseo]//download.csdn.net/download/alice190/2222538?utm_source=bbsseo[/url]
海康硬盘录像机sdk下载
海康硬盘录像机sdk c语言 可远程播放视频流及控制云台 相关下载链接:[url=//download.csdn.net/download/rthfdh/2274450?utm_source=bbsseo]//download.csdn.net/download/rthfdh/2274450?utm_source=bbsseo[/url]
【精华资源】PHP和MySQL_Web开发_原书第4版.part4.rar下载
PHP圣经,中文第四版 “这是PHP和MySQL程序员的最佳参考书,隆重推荐。” ——《The Internet Writing Journal》 “最佳的PHP快速教程,最全面的MySQL介绍。” ——WebDynamic 相关下载链接:[url=//download.csdn.net/download/xxxsz/2479259?utm_source=bbsseo]//download.csdn.net/download/xxxsz/2479259?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的