如何只授权一个package下的一个js function 多个参数

在一个package中的function不能递归调用自己吗?
[问题点数:20分,结帖人yuepengfei]
在一个package中的function不能递归调用自己吗?
[问题点数:20分,结帖人yuepengfei]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。请问如何在package中添加或修改function或存储过程-oracle-电脑编程网请问如何在package中添加或修改function或存储过程作者:hammly 和相关&&查了一上午,都只有创建整个package的语法和例子,可我现在想在一个package中单独创建(或修改)一个function。难道除了replace掉整个package之外就没有别的方法了吗?------回答---------------回答(20分)---------比如说? 你还想要什么样的方法
------回答(30分)---------没有其他方法,只有type才支持增量
------回答(30分)---------语法就是这样,没有办法了。CREATE PACKAGE:http://download..com/docs/cd/B19306_01/server.102/b14200/statements_6006.htm#SQLRF01306ALTER PACKAGE:http://download..com/docs/cd/B19306_01/server.102/b14200/statements_2005.htm#SQLRF00811
------回答(20分)---------你用Oracle的东西,那么你就必须遵守Oracle的规范,别人喊你怎么做,你就只有那么做!除非你NB,自己重新整一个Oracle出来,别人用你的,你想怎么做就怎么改,别人也只能跟着你的屁股后头改! 呵呵。。
------回答---------------回答(20分)---------
比如说? 你还想要什么样的方法
------回答(30分)---------
没有其他方法,只有type才支持增量
------回答(30分)---------
语法就是这样,没有办法了。CREATE PACKAGE:/docs/cd/B19306_01/server.102/b14200/statements_6006.htm#SQLRF01306ALTER PACKAGE:/docs/cd/B19306_01/server.102/b14200/statements_2005.htm#SQLRF00811
------回答(20分)---------
你用Oracle的东西,那么你就必须遵守Oracle的规范,别人喊你怎么做,你就只有那么做!除非你NB,自己重新整一个Oracle出来,别人用你的,你想怎么做就怎么改,别人也只能跟着你的屁股后头改! 呵呵。。
相关资料:|||||||请问如何在package中添加或修改function或存储过程来源网络,如有侵权请告知,即处理!编程Tags:                &                    ORACLE中的function
、packages、package
bodies、procedure的有什么区别和相同的地方? - 记录技术点点之路 - ITeye技术网站
Oracle中function和procedure的区别?
1).可以理解函数是存储过程的一种
2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值
3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程
4).012/5/28在sql数据操纵语句中只能调用函数而不能调用存储过程,
5).function必须有返回值,并且只能有一个返回值;
6).procedur不叫返回值,叫带出,可以带出多个值;
7).packages、package
bodies是同时存在的,packages可包括function,procedure
问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样?
不是,过程也可以单独写,单独调用
问题二:packages
bodies有什么区别?
packages中只有各个方法的定义,bodies中涉及具体的实现
问题三:我在存储过程就是procedures中写了个存储过程,再写个包名包含进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就行啦呢?
问题四:写进包,要写进哪个?packages
?还是package
这两个是一体的,必须同时存在
body和package都需要手工去写。
需要先创建package(也就是包的定义),再创建body。增加包中的过程或者修改包中过程的输入参数个数等也是要先改package再改body。
主要还是这里的资料,不过上面自己也总结了一下(http://www./home/space.php?uid=5679&do=blog&id=2777);
javaEEdevelop
浏览: 201208 次
来自: 广州
public ParameterRequestWrapper( ...
拒绝访问是因为.htc文件必须和网页同域名,写绝对路径不一定行 ...
millton0518 写道我照你这样的配置,失败了呀??出现 ...
我照你这样的配置,失败了呀??
非常好用,问题解决了,谢谢如何为affymetrix exon array chip创建一个R下的annotation package & 糗世界
如何为affymetrix exon array chip创建一个R下的annotation package
任务:有MoEx-1_0-st-v1芯片的注释文件,MoEx-1_0-st-v1.na31.mm9.probeset.csv。现在需要为其创建一个注释包,以方便注释及使用。
MoEx-1_0-st-v1.na31.mm9.probeset.csv可以从/estore/browse/products.jsp?productId=131474&categoryId=35765&productName=GeneChip-Mouse-Exon-1.0-ST-Array#1_1下载到。
第一步,获取所有probeset的genbank号。
probeset&-read.csv(&MoEx-1_0-st-v1/MoEx-1_0-st-v1.na31.mm9.probeset.csv&,comment.char=&#&)
#所有的genbank号都可以在gene_assignment中找到。在gene_assignment中,有两种分隔符,“///”以及&//&
#///用于分隔不同的注释行 //用于分隔一行内不同的注释内容。其中genbank号在注释行的第一格。
probeset&-probeset[,c(&probeset_id&,&gene_assignment&)]
gc()
genbank&-as.character(probeset$gene_assignment)
genbank&-strsplit(genbank,&///&)
names(genbank)&-probeset$probeset_id
genbank&-sapply(genbank,function(x){x&-gsub(& &,&&,x); x&-do.call(rbind,sapply(x,strsplit,&//&)); x[,1]})
#下面将genbank变成一对一的列表,需要使用yapply
yapply&-function(X,FUN, ...) {
index &- seq(length.out=length(X))
namesX &- names(X)
if(is.null(namesX)) namesX &- rep(NA,length(X))
FUN &- match.fun(FUN)
fnames &- names(formals(FUN))
if( ! &INDEX& %in% fnames ){
formals(FUN) &- append( formals(FUN), alist(INDEX=) )
if( ! &NAMES& %in% fnames ){
formals(FUN) &- append( formals(FUN), alist(NAMES=) )
mapply(FUN,X,INDEX=index, NAMES=namesX,MoreArgs=list(...)) }
genbank&-yapply(genbank,function(.ele){cbind(rep(NAMES,length(.ele)),.ele)})
genbank&-do.call(rbind,genbank)
colnames(genbank)&-c(&probeset_id&,&genbank&)
rownames(genbank)&-1:nrow(genbank)
#因为其中夹杂着有ensembl id,所以需要把这些号转换成genbank id,这里使用biomaRt来完成转换
ensembl_t_ids&-genbank[grepl(&^ENS&,genbank[,2]),2]
library(biomaRt)
ensembl = useMart(&ensembl&)
ensembl = useDataset(&mmusculus_gene_ensembl&,mart=ensembl)
access&-getBM(attributes = c(&ensembl_transcript_id&,&ox_refseq_mrna__dm_dbprimary_acc_1074&), filters = &ensembl_transcript_id&,values=ensembl_t_ids,mart=ensembl)
access&-merge(genbank,access,by.x=&genbank&,by.y=&ensembl_transcript_id&)
access&-access[,c(2,3)]
colnames(access)&-colnames(genbank)
genbank&-rbind(genbank[!grepl(&^ENS&,genbank[,2]),],access)
第二步,将所有probeset的genbank号排除重复之后写入一个文本文件
genbank&-genbank[genbank[,2]!=&---&,]
genbank&-genbank[genbank[,2]!=&&,]
genbank&-unique(genbank)
write.table(genbank, file = &MoEx-1_0-st-v1_probeset.txt&, sep = &\t&, col.names = F, row.names=F, qmethod = &double&)
第三步,使用AnnotationDBI来建立注释包
library(AnnotationDbi)
source(&http://bioconductor.org/biocLite.R&)
biocLite(&mouse.db0&)
Infile &- &MoEx-1_0-st-v1_probeset.txt&
OutDir &- &where-you-want-to-save-your-package&
library(org.Mm.eg.db)
makeDBPackage(&MOUSECHIP_DB&,
affy = FALSE,
prefix = &moex10stv1probeset&,
fileName = Infile,
outputDir=OutDir,
baseMapType = &gbNRef&,
version = &1.0.0&,
manufacturer = &Affymetrix&,
chipName = &moex10stv1&,
manufacturerUrl = &&,
author = &Jianhong Ou&,
maintainer = &&)
第四步,试验安装包。在OutDir找到新生成的moex10stv1probeset.db
R CMD INSTALL –build moex10stv1probeset.db
之后你就可以用library(moex10stv1probeset.db)来调用它了.
全文参考了://how-to-create-the-annotation-package-for-mouse-gene-1-1-st-array/
糗世界有可能在近期更换域名,域名方案还有讨论中。
因为本人非常忙碌,所有可能无法及时回答问题。请在留言后等待上一个星期。如果一周内没有答复,或者你看到其它人的留言都得到了答复,而你的没有,请在此时再次留言。谢谢。
2015年二月
9101112131415
16171819202122
232425262728}

我要回帖

更多关于 function函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信