自定义函数能否用表名作为参数??急! [问题点数:50分,结帖人ddboy]

Bbs1
本版专家分:3
结帖率 99.24%
Bbs7
本版专家分:15476
Bbs9
本版专家分:65367
Blank
进士 2005年 总版技术专家分年内排行榜第六
Blank
金牌 2005年10月 总版技术专家分月排行榜第一
2005年9月 总版技术专家分月排行榜第一
2005年8月 总版技术专家分月排行榜第一
Blank
红花 2005年10月 MS-SQL Server大版内专家分月排行榜第一
2005年9月 MS-SQL Server大版内专家分月排行榜第一
2005年8月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2006年8月 Oracle大版内专家分月排行榜第二
2005年11月 MS-SQL Server大版内专家分月排行榜第二
Bbs14
本版专家分:885012
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs6
本版专家分:6978
Bbs6
本版专家分:9719
存储过程的问题 参数作为存储过程的
CREATE PROCEDURE SPty_LockedQueryIDrn(rn@tablename char(10),rn@xh char(6),rn@DAAJH char(13)rn) rnASrnSET NOCOUNT OFF;rnselect id from @tablename //?rnWHERE (xh=@xh)and(DAAFH=@DAAJH)rnGOrn怎么把 <em>参数</em>作为存储过程的<em>表</em>名啊
求教 sql 自定义函数--名作参数 返回table
想写一个 <em>表</em><em>名作</em>为一个<em>函数</em>的<em>参数</em>rn大概意思像这样rn[code=sql]rnif object_id('f_rttable','fn') is not nullrn drop function f_rttablerngorncreate function f_rttable(@tname nvarchar(10))rnreturns tablernasrnreturn (select * from @tname)rn rn[/code]rnrnrn这样写 一直在报错 @tname 没有声明 不明白。。rnrn请教各位大虾 帮忙改改 谢谢~
自定义函数中控件作为参数
昨天开始有个问题不是很明白,rn<em>自定义</em><em>函数</em>中如果把一个控件作为<em>参数</em>,不管是byval还是byref rn结果好像都是byref的那个样子,rn不知道为什么,难道控件作为<em>参数</em>都是传地址的?那为什么还是可以使用关键字byval 限定控件<em>参数</em>呢
自定义函数如何将控件作为参数
比如一个数据窗口 dw_1rn程序中有很多相同的操作,要把它定义成一个<em>函数</em>或别的方法rnrn如:rnrnrnString ls_SQL,ls_where,ls_selectrnls_SQL = dw_1.Describe("DataWindow.table.select") //获取数据窗口当前的SQL语句rnIf Pos(ls_SQL,"where") > 0 Then //如果有where子句(有可能是运行时添加的)rnls_select = Left(ls_SQL,pos(ls_SQL,"where") - 1) //取where前面的内容rnElsernls_select = ls_SQL //如果没有where子句则直接赋值rnEnd Ifrnls_where = " where username='"+ls_name+"'" //where子句。可以设计界面让用户构造rnls_SQL = ls_select + ls_where//添加where子句rnIf dw_1.SetSQLSelect(ls_SQL) = 1 Thenrndw_1.Retrieve()rnEnd If rnrn需要传入的变量有rn ls_namern 传入的控件有rn dw_1rnrn请问要怎么做 rnrnrnrnrnrnrn
名能不能作为存储过程的参数??
我想让一个存储过程,应用与同样的<em>表</em>中,就是由于<em>表</em>名不一样,难道我要对每一个<em>表</em>写一个存储过程吗
oracle 将名作参数
用c#写rn将<em>表</em><em>名作</em>为<em>参数</em>rn根据<em>表</em>名清空<em>表</em>里的数据的代码怎么写????rn和sqlserver 有区别吗,第一次用oraclern不要拼接的SQL,求指点。
oracle 参数作为名 问题
create or replace procedure pro_hd_selete_GA_Customerrn(rn p_out_GADATA out system.pkg_hd_user.user_rc_type,rn p_cTableName in varchar2 /*<em>表</em>名*/rn)rnisrnbeginrn/*获取 系统编号、单位编号、单位名称、地区编号、启用日期*/rn open p_out_GADATA for ' select * from '||p_cTableName;rn /*open RefCur for 'select a.lngCustomerID,a.strCustomerCode,a.strCustomerName,a.lngAreaID,a.strStartDate,b.strAreaName from gadata0001.customer a,gadata0001.area b where a.lngAreaID=b.lngAreaID(+)';*/ rnend pro_hd_selete_GA_Customer;rnrn在<em>参数</em>传递时如果传入'.' 将查询不到信息 请问oralce传参 对'.'有什么特殊要求!rn
如何将名,字段名作参数
我想在ORACLE中做一个<em>函数</em>,<em>参数</em>为数据<em>表</em>名,字段名,例如rnA <em>表</em>,rn字段 A1,A2,A3,A4rnrnB<em>表</em>rn字段 B1,B2,B3rnrn<em>函数</em>为GETVA(BM,ZDM)rnBEGINrnSELECT ZCM INTO VA FRUM BM ;rnRETURN VA;rnEND;rn
IbatisNet 把名作参数
如题 IbatisNet 把<em>表</em><em>名作</em>为<em>参数</em> 该怎样写,最好能有个例子~~谢谢
如何将名作为过程参数
因为在默认情况下,<em>参数</em>只能代替常量,而不能用于代替数据库对象的名称。而我现在想将<em>表</em><em>名作</em>为过程<em>参数</em>传入,请教高手们,应该如何做?
关于名作参数的问题
废话不说,请看我的代码,应该怎么改呢?rnSET QUOTED_IDENTIFIER ON rnGOrnSET ANSI_NULLS ON rnGOrnrnALTER PROCEDURE 用户功能查询过程 rn@UserId varchar(50),rn@TableName varchar(50),rn@FieldName varchar(50)rnasrnDeclare @dot Varchar(10)rnDeclare @sqlText Varchar(1000)rnDeclare @RuleIds varchar(500)--我要用这个结果作为第二个查询的条件rnrnSELECT @RuleIds = 角色编号 FROM 用户信息<em>表</em> as @TableName where @FieldName = @UserIdrnDeclare @newSql Varchar(1000) ; rnset @newSql = N' SELECT * FROM 角色功能查询 WHERE (角色编号 in ( ' rnset @newSql = @newSql + @RuleIds+'))'rnprint @newSqlrnEXECUTE (@newSql)rn--------------------执行结果---------------------------rn服务器: 消息 137,级别 15,状态 2,过程 用户功能查询过程,行 12rn必须声明变量 '@TableName'。
名作参数的问题
在下面的程序中,我想将table1,table2作为<em>参数</em>传进去,rn也就是@tableName1,@tableName2,不知如何实现,请指点!rnrncreate procedure sp_Test rn@tableName1 varchar(100),rn@tableName2 varchar(100)rnasrnbeginrn if exists(select name from sysobjects where name='table1' and type='U')rn drop table table1 --question1 rnrn declare cur_Test cursor forrn select * from table2 --question2rn rn .....rnendrngornrnrn
自定义函数中能否使用数据库名作参数
<em>自定义</em><em>函数</em>中能否使用数据库<em>名作</em>为<em>参数</em>?
请问名能否用变量处理?(
小弟要依次的打开并处理一些类似(000001-999999)的<em>表</em>名,如rnselect * from 000001,rn...rnselect * from 999999,rnrn请高手指教该如何处理为好?rn最好是如下形势:rnrnwhile(..)rnrnrnrnselect * from 变量名rnrn变量名++;rnrnrnrnrnrnrn或者有类似的处理方案也可,谢谢!
能否将名作参数传入存储过程处理查询?
能否将<em>表</em><em>名作</em>为<em>参数</em>传入存储过程处理查询,rn 当使用此存储过程的程序很多时,rn是否会造成太多多线程或多进程的问题,以至造成系统出错或崩溃?rn请高手指教.
一个用参数名的问题 ……
我写了个存储过程,代码如下:rnCREATE OR REPLACE PROCEDURE testprornasrnpk_value varchar2(32);--主键值rntable_na varchar2(50);--<em>表</em>名rnpk_name varchar2(50);--主键字段名rnCURSOR cusr IS rn select A.BUSINESS_ID,B.table_name,B.PKROW_NAME from history A,table_object B where rnsubstr(A.OPERATION_NOTE,INSTR(A.OPERATION_NOTE,':',1,1)+1)='Delete' and rnsubstr(A.OPERATION_NOTE,0,INSTR(A.OPERATION_NOTE,'@',1,1)-1)=B.object_name;rnBEGINrnopen cusr;rn looprn fetch cusr into pk_value,table_na,pk_name;rn exit when cusr%notFound; rn [color=#FF0000]exec ('delete from '||table_na||' where '||pk_name||'='||pk_value||';');[/color] end loop;rnclose cusr;rn ---------- 异常处理 ----------rn EXCEPTIONrn WHEN OTHERS THEN ROLLBACK;rnEND testpro;rn/rn编译时报错,错误存在于[color=#FF0000]exec ('delete from '||table_na||' 我here '||pk_name||'='||pk_value||';');[/color]rn因为当我把这句删了后编译通过,怀疑是这句中我用<em>参数</em>table_na传<em>表</em>名的缘故。rn存储过程用到的<em>表</em>的建<em>表</em>语句如下:rnCREATE TABLE HISTORYrn(rn HISTORY_ID VARCHAR2(32 BYTE) NOT NULL,rn BUSINESS_ID VARCHAR2(32 BYTE),rn USER_ID VARCHAR2(32 BYTE),rn OPERATION_TIME DATE,rn OPERATION_NOTE VARCHAR2(1000 BYTE),rn USER_NAME VARCHAR2(50 BYTE),rn SJTBBZ NUMBER,rn IS_USED NUMBER(1)rn)rnCREATE TABLE TABLE_OBJECTrn(rn TABLE_NAME VARCHAR2(50 BYTE),rn OBJECT_NAME VARCHAR2(200 BYTE),rn PKROW_NAME VARCHAR2(50 BYTE)rn)rn<em>表</em>里的数据如下:rnINSERT INTO HISTORY ( HISTORY_ID, BUSINESS_ID, USER_ID, OPERATION_TIME, OPERATION_NOTE, USER_NAME,rnSJTBBZ, IS_USED ) VALUES ( rn'rydsOwfcsYWCKPnsSRjUWFebcafdbEum', '402885811637887a011637b5a58a001e', '4028858b15cf8c8e0115cfb505bb0003'rn, TO_Date( '11/19/2007 02:39:39 下午', 'MM/DD/YYYY HH:MI:SS AM'), 'cn.com.intellitrans.zyhddb.system.CZzjghjqk@6943632f:Delete'rn, 'user', NULL, NULL); rnINSERT INTO HISTORY ( HISTORY_ID, BUSINESS_ID, USER_ID, OPERATION_TIME, OPERATION_NOTE, USER_NAME,rnSJTBBZ, IS_USED ) VALUES ( rn'CVZixXPTuMYoOmzwTllGskvwzKBqMnxU', '402885811637887a011637b5a58a001e', '4028858b15cf8c8e0115cfb505bb0003'rn, TO_Date( '11/19/2007 02:31:04 下午', 'MM/DD/YYYY HH:MI:SS AM'), 'cn.com.intellitrans.zyhddb.system.CZzjghjqk@6943632f:Delete'rn, 'user', NULL, NULL); rncommit;rn rnINSERT INTO TABLE_OBJECT ( TABLE_NAME, OBJECT_NAME, PKROW_NAME ) VALUES ( rn'c_zzjghjqk', 'cn.com.intellitrans.zyhddb.system.CZzjghjqk', 'hjqkpk'); rncommit;rn rn在线等,各位高手救命啊……
新手请问:能否以名作参数传递?
无论是<em>自定义</em><em>函数</em>还是存储过程都提示"未定义的变量"
函数名作参数能否实现?
有没有在A类中的方法的<em>参数</em>是B类的方法名的调用实例,多谢!rn
全局变量能否作为blockread()的参数
rn我申请了一个变量stack,然后在blockread中用了 rn rn blockread(filea,sizeof(stack),stack);rn 结果出现了如下错误:rn[Error] sixUnit1.pas(168): Constant object cannot be passed as var parameterrnrnrn 我的意思是想实现从文件中读入数到全局变量stack中,我应该怎样实现呢?
关于采用控件指针作为自定义函数参数
我写了一个<em>函数</em>, 有另一个地方也调用这个<em>函数</em>,只不过不需要TDBEdit,我想也用这个<em>函数</em>,请问TDBEdit* edt这个<em>参数</em>该怎么传.rnvoid GetBelongName(TComboBox* box, TADOQuery* dat, AnsiString TableName, AnsiString FieldName, AnsiString FieldName2, AnsiString CompareStr, TLabel* lab, TDBEdit* edt = NULL, TComboBox* box2)rnrn AnsiString s_Name[500];rn int RecNum;rn dat->SQL->Text = "select distinct " + FieldName + " from " + TableName + " where " + FieldName2 + " = '" + CompareStr + "'";rn dat->Open();rn //dat->First();rn RecNum = dat->RecordCount; //符合条件的记录总数rn box->Items->Clear();rn box->Text = "";rnrn //判断找到符合条件的记录数,如果未找到记录就使组件不可见rn if (RecNum == 0)rn rn lab->Visible = false;rn edt->Visible = false;rn box2->Visible = false;rn rnrn //找到了,使组件可见rn elsern rn lab->Visible = true;rn edt->Visible = true;rn box2->Visible = true;rn rnrn //将符合条件的记录载入下拉框中rn for (int i = 0; i < RecNum; i++)rn rn s_Name[i] = dat->FieldByName(FieldName)->AsString;rn box->Items->Add(s_Name[i]);rn dat->Next();rn rn
VB6 结构是否可以作为自定义函数参数
如题,如果可以的话,能否给下code,3Q
自定义函数怎样传入
RT
MySQL存储过程接受名变量作为参数
一般情况下,MySQL的存储过程不接受<em>表</em>名变量作为<em>参数</em>,否则会报错,如下图所示: 上图中的报错信息显示在test数据库中,没有名为grade的<em>表</em>。这<em>表</em>示存储过程tname_example没有正确识别出传递给它的<em>表</em>名<em>参数</em>。 为解决这个问题,我们可以在存储过程过程中使用prepare语句: 上图中的拼接语句concat('select * from ',table_name)值得注意,c...
SQLServer05存储过程将名作参数的问题!!!!!!!!!!
[code=SQL]rnCREATE PROCEDURE testTablern@table varchar(50), rn@id varchar(18), rn@name varchar(20), rn@sex varchar(2), rnASrndeclare @sqltmp nvarchar(max)rnrnset @sqltmp='insert into '+@table+' values(@id,@name,@sex)'rnexec(@sqltmp)rnrn[/code]rnrn可以执行生成存储过程.rn但是测试时:rnexecute testTable '[dqk]..[Worker]','12345679','aa','男'rnrn必须声明标量变量 "@id"rnrn不知道为什么,请指点!!
存储过程中如何将名作参数
如:delete from table1.想用存储过程实现这个功能,将table1作为<em>参数</em>传入存储过程,请问这个存储过程该怎么写?
想把名作为存储过程的输入参数,怎么办?
有一个存储过程要对<em>表</em>进行操作,<em>表</em>是每天产生一个,操作哪天的数据,就把哪天的<em>表</em>名传递给存储过程,问题是,<em>表</em><em>名作</em>为<em>参数</em>会报语法错误。这个问题该怎么解决?请高手指教?
数据库中的名能不能作为存储过程的参数
假设在存储过程有这样一句select * from tableNamern我能不能把tableName作为<em>参数</em>传给存储过程,或者写<em>函数</em>来实现
oracle函数名作参数输入报错
发帖求助,oracle<em>函数</em>中,把一个<em>表</em>名当作一个<em>参数</em>输进来的时候,那个动态组合的sql语句在转义的时候,出了问题。我把这个问题贴出来,请高手指教! <em>函数</em>的源代码: CREATE OR REPLACE FUNCTION FGET_WFID(P_BUILDNO IN VARCHAR2,TABLENAME IN VARCHAR2) RETURN VARCHAR2 AS L...
如何将名作参数传给存储过程呢?
主要目的:利用存储过程动态生成<em>表</em>,<em>表</em>名由前台程序传过来,而且这个存储过程也是由前台程序调用的.调用时给一个字符串作为<em>表</em>名.rnCREATE PROC createtable(tablename varchar(21))rnASrnbeginrncreate table tablenamern(rnusr char(21),rnpwd cahr(21)rn)rnend ;rnend createtable ;rn显然这样是不行的,如何才能实现动态生成<em>表</em>呢?
名和字段名作参数传入存储过程
<em>表</em>名和字段<em>名作</em>为<em>参数</em>传入存储过程或<em>函数</em>rnrnrn帮忙举个例子
如何将名作参数传给存储过程?
如题!我想在存储过程中对某个<em>表</em>进行查询,rn但这个<em>表</em>并不确定,所以打算把<em>表</em><em>名作</em>为<em>参数</em>传给rn存储过程,但在"select * from <em>表</em>名"这样的语句中,rn<em>表</em>名如果用<em>参数</em>,就会报错,不知道如何实现?
怎样用名作自定义函数参数(要求函数中向变量插入自来参数数据)
--想这样写.但不能执行EXEC.rnCREATE function f_desy(@atable varchar(20))rnreturns @re table(id int,iid int,ipid int,name varchar(200))rnasrnbeginrn declare @temp table(iid int identity(0,1),id int,pid int,name varchar(200))rn declare @sql varchar(200) rn set @sql='insert into @temp(id,pid,name) select id,pid,name from '+@atablern exec(@sql)rn insert into @rern select id,iid,ipid=(select iid from @temp a where a.id=b.pid),name from @temp brn returnrnendrngornrn请教了.
存储过程名,列名作参数c#
我想把数据库<em>表</em>名,列<em>名作</em>为<em>参数</em>传给存储过程来对数据库进行操作,请问存储过程怎么定义,在asp.net c#怎么调用存储过程?rn我在创建存储过程是这样写的rnrnCREATE PROCEDURE deltest rn@tablename varchar(50)rn@key varchar(50)rn@keywordvalue varchar(50)rn ASrndelete from @tablename where @key=@keywordvaluerngorn提示 第3行@key 附近有语法错误,@tablename必须声明变量rn请问应该怎么改正?多谢
请教名作为储存过程参数
[code=SQL]rnALTER proc [dbo].[Search] rn@tabel varchar(10), /*<em>表</em>名*/rn@a varchar(10),/*列名*/rn@b VarChar(50)/*查询<em>参数</em>*/rnas rnbegin rndeclare @sql as varchar(100) rnrnset @sql='select * from '+@tabel+' where '+@b+' =gggg'/*这里提示列名gggg无效,按道理应是@b是列名*/rnexec(@sql) rnend[/code]rn/*以上执行没问题,可到了程序运行就不行了*/
jdbc连接数据库,名可以作为参数吗?
jdbc连接数据库,<em>表</em>名可以作为<em>参数</em>吗?
怎样把名作参数?谢谢!
我想做一个储存过程,功能是这样的,需要查询的<em>表</em>名不是固定的rn比如:rndeclare @tableName varchar(20) <-错误,@count变量没有定义rnexec(@sql)rnrn所以,现在就没有办法了,而且,我想要做的是用到临时<em>表</em>rnselect * into #temp from @tableName rnrn怎么解决啊!rn谢谢!!!
创建名作参数的mysq存储过程【procedure】
简述 看到下文受到启发,解决了这个问题 https://blog.csdn.net/hengbao4/article/details/78084008 代码 mysql&amp;amp;gt; delimiter // mysql&amp;amp;gt; create procedure print(in t varchar(50)) -&amp;amp;gt; begin -&amp;amp;gt; SET @tbl_name=CONC...
获得作为参数名对应的记录条数
现在有一个存储过程,以源<em>表</em>和目标<em>表</em>为<em>参数</em>,程序调用这个存储过程传入源<em>表</em>名和目标<em>表</em>,存储过程开始将源<em>表</em>数据插入到目标<em>表</em>,最后要校验源<em>表</em>和目标<em>表</em>的记录条数是否相同,但是想通过rn[code=sql]rndeclare @icount intrndeclare @SrvTableName varchar(10)rnselect @icount=count(*) from @SrvTableNamern[/code]rn这种方式获得记录条数,但是会报错rn改为rn[code=sql]rnexec ('select @icount=COUNT(*)' + 'from ' + @SrvTableName)rn[/code]rn也不行,到底该怎么做才可以呢
关于存储过程名作参数的性能的问题
一般说来,在SQLServer里,存储过程会提高性能rnrn但是当进行操作的存储过程,<em>参数</em>里有<em>表</em>名时rnrn是否还会提高性能,相对于SQL语句来说?rnrn听说<em>表</em><em>名作</em>为<em>参数</em>,就和直接用SQL语句一样了,是吗?
存储过程中如何使用参数作为名?
能过传入一个<em>参数</em>作为要操作的<em>表</em>名,不知道该如何来实现?谢谢
存储过程中如何将名作参数使用
我想往一个<em>表</em>中插入数据,这个<em>表</em>可以是临时生成的,也可以是先生成好了的。rn要想将数据插入到这个<em>表</em>中,如何把<em>表</em><em>名作</em>为变量在存储过程中实现。rn比如说:我先得到当前的月份值,当前为8,那么这个<em>表</em>就为t8,如果现在是11月,<em>表</em>名就是t11,我要往这个<em>表</em>中插入数据,那么insert into 后面就需要跟一个变量,我不知道在DB2中怎样实现这个功能。rn好像在Oracle中,可以用&,在SQLServer中,可以用@rn希望各位大虾指教!
mybatis 动态传入名,名作参数示例
物理<em>表</em>名称 作为<em>参数</em> 传入 mybatis xml 文件,动态加载sql
名作参数,如何获取查询结果.
declare @autoid intrn declare @nautoid intrn declare @sql nvarchar(2000)rn declare @tablename nvarchar(200)rn declare @field nvarchar(50)rn set @tablename='tbl_calendarday'rn set @field='cid'rn set @sql='select @nautoid=max(' + @field + ') from ' + @tablename + ''rn print @sqlrn exec(@sql)rnrnrn执行到rnset @sql='select @nautoid=max(' + @field + ') from ' + @tablename + ''rn这句就出错了,请问应该如何解决呢?rn错误信息:Must declare the variable '@nautoid'.rnrn
!在线等待:如何把名作为一个变量在自定义函数里使用。
我想在我的<em>自定义</em><em>函数</em>里使用一个变量作为<em>表</em>名,但不知道如何使用这个<em>表</em>:rn例:rnDeclare @lTable Varchar(50)rnSelect @lTable=myTable From GeneralDict where 条件="aa"rn后面我怎么使用这个<em>表</em>,例:Select * from @lTable
存储过程 参数作为名,但是貌似参数没有传过去
小弟刚接触存储过程,写了一个创建<em>表</em>的存储过程,但是创建的<em>表</em>却是@table_name 不知道哪里出现问题了,求大神们帮忙看一下rnuse [DataBase]rnrngornif exists(select * from sysobjects where name = 'create_table')rn drop procedure create_tablerngorncreate procedure create_table rn@table_name varchar(50)rnasrnbeginrnrnif exists(select * from sysobjects where name = @table_name)rn drop table [@table_name]rn rncreate table [@table_name]rn(rn userid int identity(1,1) primary keyrn)rnrnrnendrnexec create_table userInfo
自定义函数无法作为查询条件
[code=SQL]rnrnrnCREATE function str_qitatezheng(@str varchar(1000)) returns varchar(1000)rnas beginrndeclare @i intrndeclare @s varchar(1000)rnset @i=0rnset @s=''rnif len(@str)=0rnbeginrn return ''rnendrnrnif charindex(',',@str,0) = 0 rnbeginrn return ' 规格名称 like''%'+@str+'%'' 'rnendrnwhile charindex(',',@str,@i)>0rnbeginrn if @i = 0 rn beginrn set @s=' (规格名称 like''%'+substring(@str,@i,charindex(',',@str,@i)-@i)+'%''' rn set @i = 1+charindex(',',@str,@i)rn continuern end rn set @s = @s + 'or 规格名称 like''%'+substring(@str,@i,charindex(',',@str,@i)-@i)+'%'''rn set @i = 1+charindex(',',@str,@i)rn rnendrnset @s = @s + 'or 规格名称 like''%'+right(@str,len(@str) - @i +1) +'%'') 'rnreturn @srnendrnrnCREATE TABLE [dhbz] (rn [编号] [int] IDENTITY (1, 1) NOT NULL ,rn [规格名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [第一特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [无效特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,rn [胶料特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,rn [其他特征] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL rn) ON [PRIMARY]rnGOrnrninsert into dhbz(规格名称,第一特征,其他特征) values('油封12*18*3 200T010006000A0','油封','12*18*3,200t010006000')rn[/code]rn我想用sql语句从<em>表</em>'dhbz'中查询出规格名称 要求[其他特征]满足<em>函数</em>str_qitatezheng(其他特征) rnselect 规格名称 from dhbz where + dbo.str_qitatezheng(其他特征) 我这样写结果不正确
sqlserver2008的存储过程中 能否用数组作为参数
如果可以的话,就不需要建临时<em>表</em>做循环了。rn想求一个数组做<em>参数</em>的例子。谢谢~
C#调用ORACLE的存储过程能否用自定义类型作为参数
RT
sql 用名作为变量传递
DECLARE @sql varchar(100)rndeclare @table varchar(20)rnset @table='user_table'//user_table是<em>表</em>名rnset @sql='select * from' +' '+ @tablernexec (@sql) rn我用的SQL2005 出现错误提示 对象名 'user_table' 无效。rn
TIMER能否调用数据库的值作为参数
public void zhixing()rn rnrnrn DataSql.Class1 dac = new DataSql.Class1();rn string sql = "select * from 车辆信息";rn DataSet ds = dac.access_ds(sql, "id", dac.conn);rnrn // timer1.Interval = 11000;rn timer1.Enabled = true;rn for (int i = 0; i < ds.Tables["id"].Rows.Count; i++)rn rn timer1.start();rnrn rn rnrnrn private void timer1_Tick(object sender, EventArgs e)rn rnrn doing();rnrn rnrn本人就是想在timer1_Tick这个执行DOING的时候能够把我的数据库<em>参数</em>传递进去DOING(ds.Tables["id"].Rows[i]["HPHM"].ToString())rn这么个<em>表</em>现形式,根据我的FOR来反复执行DOING();rn不要问我为什么不把 timer1.start();直接换成DOING();因为我在WEBBROWSER有提交,那个提交是用AJAX做的,无法判断网页加载完毕,所以只有等待时间的延迟,如果直接用DOING的话,会不挺的循环,造成死机rnrn
define了一个函数能否作为参数
比如我在<em>函数</em>头rn#define Func1() (Function(1.0,1.0,0.0))rnrn之后的<em>函数</em>中我希望将该<em>函数</em>作为另外一个<em>函数</em>的<em>参数</em>rn比如 rnFunc2(void(*h)())rnrn h();rnrnrnFunc2(Func1);rnrn这种方法貌似不可以,但是有什么解决方法吗,求指点!
VB中能否以函数名作参数?
就是一个<em>函数</em>根据<em>参数</em>调用不同的<em>函数</em>,或过程。rn如:rnsub Parent(aaa) as boolean 'aaa传入另一<em>函数</em>或过程的名称。rn ....'Call aaa '此<em>函数</em>可根据aaa 确定执行哪个过程,test1 或 test2rnend subrnrnsub test1() rn....rnend subrnrnsub test2()rn....rnend sub
能否使用查询条件作为存储过程的参数
写了一个存储过程来进行统计,同时需要根据用户输入的查询条件(如日期等)进行统计,所以需要动态的生成查询条件,能否把查询条件作为<em>参数</em>传递给存储过程呢?rn比如查询条件是"where BeginDate='2014-05-22",能否把这个语句直接传给存储过程?谢谢!
drop table @backtable名能否用变量实现,
rn我的目的简单,就想删除的<em>表</em>,但<em>表</em>名是变化的,所以要用变量rnrn同时创建个<em>表</em>也是rn<em>表</em>明按日期来命名也不行,rn执行完成存储过程后,<em>表</em>名居然是@backtable,郁闷!rndeclare @backtable varchar(8)rnset @backtable=convert(char(8),getdate(),112)rnif exists (select * from sysobjects where id = object_id(N'[mubiao].[dbo].[' + @backtable + ']'))rndrop table 'T1'+ @backtablernrnCREATE TABLE 'T1'+ @backtable (rn [a] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,rn [b] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,rn [c] [int] NULL,rn CONSTRAINT [PK_@backtable] PRIMARY KEY CLUSTERED rn(rn [a] ASCrn)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]rn) ON [PRIMARY]rn
function 名作为变量
要求:<em>表</em>名@tt varchar(100),字段名@ff varchar(100),字段值@vv varchar(100)rn返回,是否有这个值,是返回1,不是返回0rn怎么写这样的function ?rnrn
名怎么样作为变量
str2 varchar2(100);rnbeginrn str2:='CLTX';--<em>表</em>名rn if cltxpro%isopen =false thenrn open cltxpro for select HPHM,HPYS from ||str2;rn fetch cltxpro into hphms,hpyss;rn end if;rn......rnend;rn<em>表</em><em>名作</em>为变量,为什么编译出错?怎么样把str2作为<em>表</em>名加上去
用数组作为函数参数
数组作为<em>函数</em>的<em>参数</em> 数组<em>名作</em>为<em>函数</em>的形参 如果<em>函数</em>的实参是数组名,则形参肯定也为数组名或者指针变量。且实<em>参数</em>组和形<em>参数</em>组类型必须一致。<em>函数</em>实参是数组名,即是把数组首元素的地址传递给形参。数组<em>名作</em><em>函数</em>实参时,改变形<em>参数</em>组元素的值将同时改变实<em>参数</em>组元素的值。 实际上,声明形<em>参数</em>组并不意味着真正建立一个包含若干元素的数组,在调用<em>函数</em>时也不对它分配存储单元,只是用array[]这样的
用模板作为模板参数
#include #include #include #include using namespace std; template using Con = vector; template using Con2 = deque; template< typename T, template typename C=vector, template typename E=std::allo
用引用作为参数的开销
用引用作为<em>参数</em>的问题,一般的类型如POSITION或者POINT甚至int类型有没有必要传递const int&这样的<em>参数</em>?用引用作为<em>参数</em>的开销比复制一个简单对象的开支是不是要来的大?
DataColumn.Expression能否使用自定义函数
DataColumn.Expression能否使用<em>自定义</em><em>函数</em>?rn请列出c#代码,谢谢!
c++ 对象作为参数,指针作为参数,引用作为参数
c++ 对象作为<em>参数</em>,指针作为<em>参数</em>,引用作为<em>参数</em>
这个自定义函数参数如何传递()?
CREATE FUNCTION SelectdePlanTable(@ID nvarchar(1000)) rnRETURNS @plandtl tablern (rn planID nvarchar(20),rn stockid nvarchar(15),rn amount numeric(18,3),rn itemsum numeric(18,3),rn remark nvarchar(500)rn )rnAS rn beginrn insert @plandtlrn select planid,stockid, amount,itemsum,remark from pla_matrlplandtl where planid in (@ID)rn returnrn endrn<em>函数</em>中的@ID为有逗号格开的一系列字符串如pla0102001','pla0102002' 但长度不定,请问如何传递<em>参数</em>?
存储过程将名作参数传入,从以这个参数名的里查询数据出错。
不只是<em>表</em>名, where 条件 ,order by 条件 都能不能以<em>参数</em>的形式传入?
请教:DLL的参数问题;(TSTRINGLIST能否作为DLL函数参数?)
我将TSTRINGLIST作为DLL<em>函数</em>的<em>参数</em>,当取值时,明明其中有值,可是当它赋值给一字符串变量时,居然出现内存地址错误,请问,这是什么原因?
能否将名作参数来实现SQL语句?
能否将<em>表</em><em>名作</em>为<em>参数</em>来实现SQL语句? rn比如rndeclare @TblName nvarchar(30)rnset @TblName = 'MyTable'rnrnselect * from @TblNamern这样是肯定不行的,那是否有办法实现这个功能呢?rn不能用sp_executesql的,因为还要对<em>表</em>进行一些复杂的操作,写成一句长的Nvarchar太恐怖了,而且不好调试rnrn
DataBinder.Eval 参数能否用变量?
,就是这个id能否用变量代替?用嵌套的好像不行?rn请教方法,谢谢
!可否在存储过程中将名作为输入变量???
可否在存储过程中将<em>表</em><em>名作</em>为输入变量???如:rn CREATE PROCEDURE dbo.test4;1 rn (@bbjg varchar(15),rn @sbyf varchar(10),rn @tname varchar(15),rn @fpmc varchar(12) output) rnrnAS rnrn BEGIN rn select @fpmc=fpmc from @tname where bbjg=@bbjg and sbyf=@sbyfrn END
名和字段做参数的存储过程的写法?
写了一个存储过程,目的是从动态的<em>表</em>和字段中取出一个数据作中间变量,然后以这个中间变量rn为<em>参数</em>,执行另外的sql语句,提示exec附近有语法错误,请大家看看怎样改?rnCREATE PROCEDURE GetOndutyListOfAccMembers1ByDatern@SomeDay Datetime,rn@TableField1 varchar(50),rn@TableField2 varchar(50),rn@TableName varchar(50)rnrnASrndeclare @OndutyIDs varchar(1000) rnselect @OndutyIDs = exec(' select '+@TableField1+' from '+@TableName+' where '+@TableField2+'='+@SomeDay )rnselect distinct EmpID,Name from rnEmployee rnwhere charindex(Convert(char(7),EmpID),@OndutyIDs)>0rnGO
名做参数,如何办?谢谢!
下面这个存储过程:rncreate procedure p_table_allrn(@table_name varchar(20),@order_name varchar(10),@order_type tinyint)rn--各<em>参数</em>分别是:<em>表</em>名,排序字段名,排序方式(0为顺序,1为逆序)rnasrn if @order_type=0rn select * from @table_name order by @order_name @order_typern else if @order_type=1rn select * from @table_name order by @order_name @order_typern elsern print 'input error!'rnrn------------rn服务器: 消息 137,级别 15,状态 2,过程 p_table_all,行 6rn必须声明变量 '@table_name'。rn服务器: 消息 137,级别 15,状态 1,过程 p_table_all,行 8rn必须声明变量 '@table_name'。rn------------rn@table_name,不是已经声明了吗?rn如何修改这个过程啊?谢了!rnrn
20.3.1 自定义函数作为线程体
本课程包括6章。内容包括Python数据交换格式,Python数据库编程,Python网络编程,wxPython图形用户界面编程,Python多线程编程和Python游戏开发引擎。通过本篇的学习,读者可以全面了解Python编程中一些实用库,熟悉这些库的实用。rn配套资源:示例代码和教学课件rn
jquery自定义函数参数
jquery<em>自定义</em><em>函数</em>与<em>参数</em> 程序员小草的网址 $.fenye = function(page){ alert(page); } xx
MATCOM与VC_混合编程中自定义函数作为输入参数的调用方法
实现matcom和vc的混合编程,利用vc界面和matlab的计算能力实现
关于自定义函数参数
在<em>自定义</em><em>函数</em>时,如果想传递数组,也就是说想将一个数组传递到<em>自定义</em><em>函数</em>里来,怎么写该<em>函数</em>的<em>参数</em>?我怎么写都不对rn是不是这样?rnPublic Sub showqz(xcom(63) As CommandButton, ImageList1 As ImageList)rnxcom是一个按扭数组,就连整形数组也不行的rn可是这样不对呀
求一个if自定义函数参数
比如以下代码,如果我在 用一个$xiaoxiao来显示,改如何用!rn意识就是用$xiaoxiao来代步if显示的内容rnrn[code=PHP]if ($shuzi== 0) rn echo "这是0!";rn elseif (($shuzi>0)&&($shuzi 5) && ($shuzi 10) && ($shuzi 15) && ($shuzi 20) && ($shuzi ;rn [/code]rn
有关自定义函数参数问题?
在SQL SERVER中的<em>自定义</em><em>函数</em>的<em>参数</em>有没有个数的限制?我写一个<em>自定义</em>的<em>函数</em>,中有用到递归,两个<em>参数</em>就行,当加多一个<em>参数</em>时就会报错:“服务器: 消息 8144,级别 16,状态 3,过程find_sort1,行 18为过程或<em>函数</em> find_sort 指定的<em>参数</em>太多。”rn
MYSQL自定义函数 参数问题
各路豪杰,请上眼: rnrnrnCREATE FUNCTION `getChildList`(rootId INT)...... <em>自定义</em><em>函数</em>rnrnmysql> select * from xxxrn -> where FIND_IN_SET(id, getChildList(1));rnrn上面这条语句可以正确执行,但是getChildList()中的<em>参数</em>是写死的,rn请问有无办法通过前台将值传过来,就像Oracle中的占位符一样(getChildLst( ? ));rnrn最终达到这样的效果:rnrnString loop_SQL = select * from xxxx where FIND_IN_SET(id, getChildList( XXXX ));rnrnrnpublic List loopList(Integer id) rn rn return JdbcTemplate().query(loop_SQL);
自定义函数参数的问题
需要在一个<em>函数</em>中新增加一个<em>参数</em>"@x"rnrncreate function[xxxx](@1, @2, @3, @x)rnrnselect b.qsh, a.rj, c.akrnfrom aaa a, bbb b, ccc crnwhere .......rn .......rngroup by ....., ......rnrnreturnrnendrnrn我需要让@x 为1时,b.qsh返回的值为‘大类1’rn @x 为2时,b.qsh返回的值为‘大类2’rn @x 为3时,b.qsh返回的值为‘大类3’rn
Python自定义函数参数
python<em>函数</em>的<em>参数</em>根据类型特点分成四个:必选<em>参数</em>、默认<em>参数</em>、可变<em>参数</em>、关键字<em>参数</em>定义示例代码结果必选<em>参数</em>普通<em>参数</em>,必传def power(x): s = 1 while x &amp;gt; 1: x -= 1 s *= x     return sprint(power(5))24默认<em>参数</em>给<em>参数</em>一个默认值,可以不传默认<em>参数</em>必须指向不变对象!!!def power(x, n=2): s = 1 w...
如何在SQL Server2000存储过程使用名作参数
我建了几个<em>表</em>,想在存储过程使用<em>表</em><em>名作</em>为<em>参数</em>,怎么写啊,给个代码,感激不尽
如何把名作为存储过程的一个参数调用
如:rnselect * from <em>表</em>名rn<em>表</em>名是一个变量,如何<em>表</em>示
如何在存储过程中使用参数作为数据名?
我正在编写两个存储过程,碰到了问题:无法将<em>参数</em>作为数据<em>表</em>名.rn第一个过程是用CREATE TABLE,根据我给出的<em>参数</em>来创建新<em>表</em>(<em>参数</em>作为<em>表</em>名):rncreate proc 过程名 rn@m_namernrnasrnCREATE TABLE @m_name rn......rnrn第二个过程是将一个<em>表</em>中的数据向另一个<em>表</em>中写入(<em>表</em><em>名作</em>为<em>参数</em>给出):rncreate proc 过程名 rn@m_name1,rn@m_name2rnrnasrninsert @m_name1rnselect * from @m_name rn......rnrn编译的时候系统语法通不过.各位高手,这两个存储过程应该如何修改?或者有更好的方法可以实现同样的功能?请各位不吝赐教!!!!(最好能给出较详细的源代码.)rn
存储过程中如何用名作为输入参数?
我想将存储过程中要使用的<em>表</em><em>名作</em>为存储过程的输入<em>参数</em>,能做到嘛?rn各位大侠帮忙啊rn最好能有个完整的小例子!
数据库函数中能不能把名作参数传入
谢谢,就是说<em>表</em>名不确定,要通过<em>参数</em>传给<em>函数</em>
名、字段名作为存储过程参数输入(100分求)
----------------------------------rn产品分类<em>表</em>(CPBMCLSB)机构如下rnCLSID CLSNAME ParentIDrn1 产品分类树 0rn2 DVD光驱 1rn3 CD-ROM光驱 1rnrnrn--------------rn我的存储过程如下:rnrnCREATE proc Tree_Product_IsParentNodern@NodeID varchar(100),rn@ParentID varchar(100)rnasrn declare @pid intrn declare @pname varchar(100)rn declare @re table(Nodeid int,NodeName varchar(50),sort int ) rn declare @MySort intrn set @MySort=1rn select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@NodeIDrn rn while @pid<>0rn beginrn insert into @re(Nodeid,NodeName,sort) values(@pid,@pname,@MySort) rn select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@pidrn set @MySort=@MySort+1rn endrn select * from @re where Nodeid=@ParentIDrnGOrnrnrn---------------------------rn我的存储过程如上:rn要求把"select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@NodeID"里的rn"PARENTID字段、CLSNAME字段、<em>表</em>名CPBMCLSB"用存储过程输入<em>参数</em>代替rn
如何把名作参数应用到函数里面?
感谢您浏览本贴子。rnrn请各位先看一看下面的代码。rnrnUSE pubsrnGOrnrnCREATE FUNCTION title_name1(@title_id varchar(30))rnRETURNS VarChar(255)rnASrnBEGINrnDECLARE @result VarChar(255)rnSET @result=''rnSELECT @result= title FROM titles WHERE title_id=@title_idrnRETURN @resultrnENDrnGOrnrnCREATE FUNCTION title_name2(@table_name varchar(30), @title_id varchar(30))rnRETURNS VarChar(255)rnASrnBEGINrnDECLARE @result VarChar(255)rnSET @result=''rnSELECT @result= title FROM @table_name WHERE title_id=@title_id --语法检查错误提示: 必须声明变量 '@table_name'。rnRETURN @resultrnENDrnGOrnrnselect dbo.title_name1('BU1032') as Title --可以正常显示结果rngornrn--select dbo.title_name2('titles','BU1032') as Titlernrnrn<em>函数</em> title_name1 只有一个<em>参数</em> @title_id,运行正常,但<em>函数</em> title_name2 加多一个<em>表</em><em>名作</em>为<em>参数</em>时提示:必须声明变量 '@table_name'。rnrn请问各位,如何把<em>表</em><em>名作</em>为<em>参数</em>应用到<em>函数</em>里面?rnrn凡参与都有分,最迟三日内结贴。rn谢谢!
待解决sql种函数接受名作参数问题
是这样的,我现在再<em>函数</em>种必须将我的<em>表</em><em>名作</em>为<em>参数</em>传递进来后,才能执行select过程.rnCreate function getTimern(rn @vchTable varchar(50)rn)rnreturns varchar(50)rnasrn beginrn rn declare @sql varchar(100)rn select @sql = date from @vchTablern return(@sql)rn endrnrn现在就有这个问题,这个写法是不对的,不能讲传进来的<em>参数</em>直接这样写,请问各位,这个怎么解决!rn
怎样把名作参数传入存储过程中?
create or replace procedure GetListByTableName (Ptablename varchar,p_Cursor out housegrade.h_cursor) isrnbeginrn open p_Cursor for select distinct * from Ptablename order by OrderMark;rnEXCEPTIONrnwhen others thenrn rollback;rn return ;rnend ;rnrn系统报<em>表</em>不存在的错误,请问该怎么写呢?
beetlsql SQL中使用传入的参数作为名、字段名
需求背景: 前端页面修改数据值、后端根据当前时间获取以年分<em>表</em>的<em>表</em>名、以及当前修改过数据的字段名 SQL代码: updateByComId === * 更新数据 UPDATE #text(tableName)# SET #text(filedName)# = #value#,UPDATE_TIME = SYSTEM WHERE COM_ID = #comId# ...
select语句中名、记录名作参数
请问如何将数据库中的<em>表</em>名和记录<em>名作</em>为变量传递到select里面rnselect * from tablename where xx like recordname里面的tablename和recordname用变量代换格式如何变化,谢谢!
请问在动态sql中可以把名作为一个参数吗?
比如select * from :Mytablern然后我对<em>参数</em>Mytable赋值并执行,出现错误,告诉我必须声明变量@P1.怎么回事,请各位大侠教我,不胜感激!
商业客户端部署系列之一:商业客户端部署概述与商业价值下载
商业客户端部署系列之一:商业客户端部署概述与商业价值 相关下载链接:[url=//download.csdn.net/download/Augusdi/2228325?utm_source=bbsseo]//download.csdn.net/download/Augusdi/2228325?utm_source=bbsseo[/url]
中兴u830开机第一屏制作工具下载
可制作中兴u830开机第一屏图片升级包 图片可用高清的美图 有问题请先用我的酷派8810工具线刷256k底层 相关下载链接:[url=//download.csdn.net/download/tyq321/4489495?utm_source=bbsseo]//download.csdn.net/download/tyq321/4489495?utm_source=bbsseo[/url]
Mastering_Profiler_eBook下载
Mastering_Profiler_eBook是关于如何使用SQL Server的工具profiler的使用的一本书。 相关下载链接:[url=//download.csdn.net/download/csdntbdsb/8557011?utm_source=bbsseo]//download.csdn.net/download/csdntbdsb/8557011?utm_source=bbsseo[/url]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview
我们是很有底线的