java中调数据库函数,返回值不对

在oracle中12c数据库中建了个函数,这个函数是通过link远程连接到前置机上的,然后在本地查数据是正确的,但是通过java代码调这个函数,数据都是0,这个是怎么回事?

3个回答

“本地查数据是正确,通过java代码调这个函数,数据都是0。”
仔细检查java代码调用的函数,是否是同一个数据库,数据库配置信息是否正确。

bkcdq123
bkcdq123 是一个库,用JDBC都不行
2 年多之前 回复

可以先在本地见一个一样的函数包括涉及到的几张表,测试下你的java代码有没有问题,如果没有,在检查下java代码远程连接是不是有问题。

可以试着建一个临时函数, 返回固定值,比如return 1,看看java那边收到的什么值。
看看java通过link调函数这个过程本身有没有问题。

可以试着在java里面调用函数之前打印log,把java传给函数的值打印出来,确保java给函数的输入值是正确的。

可以试着在这个函数里面最开始打印log,把java传过来的值打印出来,确保正确收到了java给函数的输入值。

可以试着在这个函数里面最后打印log,把函数的处理结果值打印出来,确保这个函数的处理结果是正确的。

可以试着在java里面调用函数之后打印log,把函数的处理结果值打印出来,确保java正确收到这个函数的处理结果。

先调试出问题的点在哪,再看具体出的什么问题。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库函数怎么返回值到BCB呢
SQL SERVER中有许多函数命令,其中我需要用一个Curr_Identity("Table_Name")用于返回在Table_Name表中的一个Identity属性当前的最大值。改属性我定义的是int型,请问如何BCB得到该函数的返回值呢。rn我用过TQuery或做成存储过程,用TStoredProc,都没成功。哪位大侠能给出具体代码应该怎么写。
Qt中findChildren返回值不对
今天在调试程序中发现findChildren函数返回值和模版参数不匹配. 函数调用的本身和库都没有错误.最后发现是我在继承了QObject的过程中没有使用Q_OBJECT宏. 使用了该宏.Qt的元对象编译器才会初始化类的className. findChildren是通过className来便利到需要返回的内容. QObject和QWidget类提供的很多函数都需要元对象编译器提供
2017-1-1 调程序中的返回值
回想起上次做hdu5651(呵呵,已经是去年的事了)错的一塌糊涂,后来请教何大神才发现,妈的我错了一个返回值!!!本人下定决心不能再犯这种错,给大家看看我的初始代码: 不,我还是先给上题目! 妈的智障,你到底想怎么样! 题目:给一个字符串,只能排列这个串,不能减少字符,也不能增加,问有几种回文串。(结果对1000000007取模)串长小于1000. 分析:这道题可以发现给定的字符串中如果有超
调存储过程 参数类型不对
我写了一个存储过程 当我去调存储过程的时候 提示说参数不对 不知道怎么理解 rnPrivate Function MitumorishonUpdate2(ByVal requestParam As Hashtable, ByVal myTrans As OracleTransaction, ByVal SessionParam As Hashtable, ByVal errMsg As String) As Booleanrn Dim conn As New OracleConnectionrn Dim myMaster As PRMasterrn Dim PGID As Stringrn Dim rtnCd As Stringrn Dim cmd As New OracleCommandrn conn = GetDBConnect()rn conn.Open()rn 'SP指定rn Dim sql As New StringBuilderrn sql.Append("BEGIN :RTNCD := PMS1105.UPDATE_BUKKEN(")rn sql.Append(" :IN_BUKKEN_NO,")rn sql.Append(" :IN_MITUMORISYO_NO,")rn sql.Append(" :IN_USER_ID,")rn sql.Append(" :OUT_MESSAGE,")rn sql.Append(" :OUT_PGID")rn sql.Append("); END;")rn Dim params As OracleParameter() = New OracleParameter() _rn New OracleParameter("RTNCD", OracleType.Number), _rn New OracleParameter("IN_BUKKEN_NO", OracleType.VarChar), _rn New OracleParameter("IN_MITUMORISYO_NO", OracleType.VarChar), _rn New OracleParameter("IN_USER_ID", OracleType.VarChar), _rn New OracleParameter("OUT_MESSAGE", OracleType.VarChar, 50), _rn New OracleParameter("OUT_PGID", OracleType.VarChar, 7) _rn rn params(0).Direction = ParameterDirection.ReturnValuern params(1).Direction = ParameterDirection.Inputrn params(2).Direction = ParameterDirection.Inputrn params(3).Direction = ParameterDirection.Inputrn params(4).Direction = ParameterDirection.Outputrn params(5).Direction = ParameterDirection.Outputrnrnrn params(1).Value = requestParam.Item("BUKKEN_NO")rn params(2).Value = txtMitumorishonban.Textrn params(3).Value = SessionParam("PM_SHAIN_CD")rnrn cmd = conn.CreateCommand()rn cmd.CommandText = sql.ToString()rn cmd.CommandType = CommandType.Textrnrn cmd.Parameters.AddRange(params)rnrnrn cmd.ExecuteNonQuery()rnrn执行到cmd.ExecuteNonQuery()这个的时候,提示说 调UPDATE_BUKKEN这个的时候 参数的数值型不对
数据库函数
[size=xx-large][b]一、函数创建[/b][/size] [size=large][b]SQL SERVER:[/b][/size] “自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。 SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。 自定义函数分为:标量值函数或表值函数 如果 RET...
C#调MFC dll的测试程序,返回值不对,大侠帮忙解决下
程序流程:rn C#按钮响应函数:rn DLL.dll mdll = new dll();rn bool flag = mdll.Test(false);rn if (flag)rn rn MessageBox.Show("true");rn rn elsern rn MessageBox.Show("flase");rn rn C#接口:rn using System.Runtime.InteropServices;rn namespace DLLrn rn class dllrn rn [DllImport("Test.dll", EntryPoint = "test")]rn private static extern bool dll_test(bool param);rnrn public bool Test(bool param)rn rn bool pm = dll_test(param);rn return pm;rn rn rn rn MFC源码:rn #pragma oncern #include "stdafx.h"rn #define API extern "C" _declspec(dllexport)rn API bool test(bool param)rn rn bool revalue = param;rn return revalue;rn rn步进调试时,MFC: revalue的值为false,但跑到C#接口后,pm的值为true,最后C#按钮里的flag值也为true。rn 不管C#里按钮的param是true还是false,返回值都是true,这个问题怎么解决啊?rnrn 百度说变量类型,参数带入的问题导致dll函数调用不成功,但我这个工程里的变量类型和参数都比较简单,只有bool变量啊,而且程序也进了dll,且执行正确。搞不明白了,兄弟们指导下啊,谢谢,拜托了!!
cudagetdevicecount返回值不对的问题
做一个程序,用到了cuda。该程序是首先判断用户显卡是否支持cuda,如果支持就是用gpu计算,如果不支持就使用cpu计算。我的显卡是geforce 7600 gs,并不支持cuda。但是在调试程序时,进入同事封装的dll的一函数(里面用到了cuda中的cudagetdevicecount函数),返回值居然是38. 然后程序退出时:MyApp.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fbc8 处的 cudaError_enum。rnrn 网上有帖子说一般是多线程竞写一个位置或者内核程序访问了不该访问的位置或者存储器管理API出错造成的。那么请问如何定位这个错误,需要检查哪些地方呢?rnrn 我的编译环境是: VS 2005+ sp1, win xp+sp3。
这样的返回值,不对吧?
WORD* CK810::GetAD(void)rnrn WORD result[32];rn //...rn return result;rnrnrn如果WORD result[32];改为 WORD* result = new WORD[32],就必须自己delete[]销毁?这样感觉好麻烦rn
selection.cells.count返回值不对?
我发现了。。。要是用户选择的单元格是整列,selection.cells.count 返回的值是正确的,rnrnrn要是用户选择的单元格是随意不是连续的话,selection.cells.count 返回的值就是1rnrn怎么这样呢?rnrn还有,在Word里ALT+F11切换到VBA宏编辑环境下运行宏里的代码,和我在VB里运行相同的代码效果不一样,VB里直接报错,VBA里运行通过。rnrn Dim oCell As Cell, ColArray() As Byte, RowArray() As Integerrn Dim CellsCount As Integer, N As Integer, myTable As Tablern Dim myCell As Cell, Sel As Selectionrn Dim Doc As Documentrn 'Set Doc = Documents.Item(ActiveDocument.Name)rn 'Doc.Selectrn' ActiveDocument.Selectrn rn With Selection '//----这句VB报错selection为nothingrn If .Information(wdWithInTable) Thenrn If .Type <> wdSelectionIP Thenrn CellsCount = .Cells.Countrn ReDim ColArray(CellsCount - 1)rn ReDim RowArray(CellsCount - 1)rn For Each oCell In Selection.Cellsrn ColArray(N) = oCell.ColumnIndexrn RowArray(N) = oCell.RowIndexrn N = N + 1rn Nextrn '此处可以添加遍历文档代码rn With ActiveDocumentrn Set myTable = .Tables(2)rn For N = 0 To CellsCount - 1rn Set myCell = myTable.Cell(RowArray(N), ColArray(N))rn Debug.Print .Range(myCell.Range.Start, myCell.Range.End - 1)rn Nextrn End Withrn End Ifrn End Ifrn End Withrn
返回值为什么不对呢?
这是个MD5算法,VC++ 6.0编的rn1.main函数里的w,e,r,t无法接收函数aaa()返回的值,怎么回事?rn2.请帮我解决那两个warningrn3.我不想用#define和全局变量,但是一改就报错,怎么办?rnrnrn#includern#includern#includern#include rnrn#define FF(a,b,c,d,x,s,ac) a=b+((((a+(((b)&(c))|((~b)&(d)))+x+ac))<<(s))|(((a+(((b)&(c))|((~b)&(d)))+x+ac))>>(32-(s))))rnrn#define GG(a,b,c,d,x,s,ac) a=b+((((a+(((b)&(d))|((c)&(~d)))+x+ac))<<(s))|(((a+(((b)&(d))|((c)&(~d)))+x+ac))>>(32-(s))))rn rn#define HH(a,b,c,d,x,s,ac) a=b+((((a+((b)^(c)^(d))+x+ac))<<(s))|(((a+((b)^(c)^(d))+x+ac))>>(32-(s))))rnrn#define II(a,b,c,d,x,s,ac) a=b+((((a+((c)^((b)|(~d)))+x+ac))<<(s))|(((a+((c)^((b)|(~d)))+x+ac))>>(32-(s))))rnrnrnunsigned A,B,C,D,a,b,c,d,i,flen[2],x[16]; //i临时变量,len文件长,flen[2]为64位二进制表示的文件初始长度rnchar filename[200]; //文件名rnFILE *fp;//FILE是变量类型,是C语言定义的标准数据结构,用于文件rnrnunsigned Exchange(unsigned x)//将x高低位互换,例如aabbccdd=ddccbbaarnrn return (x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24);rnrnrnvoid md5()rn rnrn a=A,b=B,c=C,d=D;rnrn FF (a, b, c, d, x[ 0], 7 , 0xd76aa478); /**//* 1 */rn FF (d, a, b, c, x[ 1], 12, 0xe8c7b756); /**//* 2 */rn FF (c, d, a, b, x[ 2], 17, 0x242070db); /**//* 3 */rn FF (b, c, d, a, x[ 3], 22, 0xc1bdceee); /**//* 4 */rn FF (a, b, c, d, x[ 4], 7 , 0xf57c0faf); /**//* 5 */rn FF (d, a, b, c, x[ 5], 12, 0x4787c62a); /**//* 6 */rn FF (c, d, a, b, x[ 6], 17, 0xa8304613); /**//* 7 */rn FF (b, c, d, a, x[ 7], 22, 0xfd469501); /**//* 8 */rn FF (a, b, c, d, x[ 8], 7 , 0x698098d8); /**//* 9 */rn FF (d, a, b, c, x[ 9], 12, 0x8b44f7af); /**//* 10 */rn FF (c, d, a, b, x[10], 17, 0xffff5bb1); /**//* 11 */rn FF (b, c, d, a, x[11], 22, 0x895cd7be); /**//* 12 */rn FF (a, b, c, d, x[12], 7 , 0x6b901122); /**//* 13 */rn FF (d, a, b, c, x[13], 12, 0xfd987193); /**//* 14 */rn FF (c, d, a, b, x[14], 17, 0xa679438e); /**//* 15 */rn FF (b, c, d, a, x[15], 22, 0x49b40821); /**//* 16 */rnrn GG (a, b, c, d, x[ 1], 5, 0xf61e2562); /**//* 17 */rn GG (d, a, b, c, x[ 6], 9, 0xc040b340); /**//* 18 */rn GG (c, d, a, b, x[11], 14, 0x265e5a51); /**//* 19 */rn GG (b, c, d, a, x[ 0], 20, 0xe9b6c7aa); /**//* 20 */rn GG (a, b, c, d, x[ 5], 5, 0xd62f105d); /**//* 21 */rn GG (d, a, b, c, x[10], 9, 0x02441453); /**//* 22 */rn GG (c, d, a, b, x[15], 14, 0xd8a1e681); /**//* 23 */rn GG (b, c, d, a, x[ 4], 20, 0xe7d3fbc8); /**//* 24 */rn GG (a, b, c, d, x[ 9], 5, 0x21e1cde6); /**//* 25 */rn GG (d, a, b, c, x[14], 9, 0xc33707d6); /**//* 26 */rn GG (c, d, a, b, x[ 3], 14, 0xf4d50d87); /**//* 27 */rn GG (b, c, d, a, x[ 8], 20, 0x455a14ed); /**//* 28 */rn GG (a, b, c, d, x[13], 5, 0xa9e3e905); /**//* 29 */rn GG (d, a, b, c, x[ 2], 9, 0xfcefa3f8); /**//* 30 */rn GG (c, d, a, b, x[ 7], 14, 0x676f02d9); /**//* 31 */rn GG (b, c, d, a, x[12], 20, 0x8d2a4c8a); /**//* 32 */rnrn HH (a, b, c, d, x[ 5], 4, 0xfffa3942); /**//* 33 */rn HH (d, a, b, c, x[ 8], 11, 0x8771f681); /**//* 34 */rn HH (c, d, a, b, x[11], 16, 0x6d9d6122); /**//* 35 */rn HH (b, c, d, a, x[14], 23, 0xfde5380c); /**//* 36 */rn HH (a, b, c, d, x[ 1], 4, 0xa4beea44); /**//* 37 */rn HH (d, a, b, c, x[ 4], 11, 0x4bdecfa9); /**//* 38 */rn HH (c, d, a, b, x[ 7], 16, 0xf6bb4b60); /**//* 39 */rn HH (b, c, d, a, x[10], 23, 0xbebfbc70); /**//* 40 */rn HH (a, b, c, d, x[13], 4, 0x289b7ec6); /**//* 41 */rn HH (d, a, b, c, x[ 0], 11, 0xeaa127fa); /**//* 42 */rn HH (c, d, a, b, x[ 3], 16, 0xd4ef3085); /**//* 43 */rn HH (b, c, d, a, x[ 6], 23, 0x04881d05); /**//* 44 */rn HH (a, b, c, d, x[ 9], 4, 0xd9d4d039); /**//* 45 */rn HH (d, a, b, c, x[12], 11, 0xe6db99e5); /**//* 46 */rn HH (c, d, a, b, x[15], 16, 0x1fa27cf8); /**//* 47 */rn HH (b, c, d, a, x[ 2], 23, 0xc4ac5665); /**//* 48 */rnrn II (a, b, c, d, x[ 0], 6, 0xf4292244); /**//* 49 */rn II (d, a, b, c, x[ 7], 10, 0x432aff97); /**//* 50 */rn II (c, d, a, b, x[14], 15, 0xab9423a7); /**//* 51 */rn II (b, c, d, a, x[ 5], 21, 0xfc93a039); /**//* 52 */rn II (a, b, c, d, x[12], 6, 0x655b59c3); /**//* 53 */rn II (d, a, b, c, x[ 3], 10, 0x8f0ccc92); /**//* 54 */rn II (c, d, a, b, x[10], 15, 0xffeff47d); /**//* 55 */rn II (b, c, d, a, x[ 1], 21, 0x85845dd1); /**//* 56 */rn II (a, b, c, d, x[ 8], 6, 0x6fa87e4f); /**//* 57 */rn II (d, a, b, c, x[15], 10, 0xfe2ce6e0); /**//* 58 */rn II (c, d, a, b, x[ 6], 15, 0xa3014314); /**//* 59 */rn II (b, c, d, a, x[13], 21, 0x4e0811a1); /**//* 60 */rn II (a, b, c, d, x[ 4], 6, 0xf7537e82); /**//* 61 */rn II (d, a, b, c, x[11], 10, 0xbd3af235); /**//* 62 */rn II (c, d, a, b, x[ 2], 15, 0x2ad7d2bb); /**//* 63 */rn II (b, c, d, a, x[ 9], 21, 0xeb86d391); /**//* 64 */rn rn A += a;rn B += b;rn C += c;rn D += d;rnrnrnrnunsigned aaa()rnrn unsigned f=0,g=0,h=0,j=0;rnrn while(1)rn rn cout<<"请输入TXT文档所在路径:"<55) rn md5(),memset(x,0,64);rn memcpy(x+14,flen,8); //文件末尾加入原文件的bit长度rn md5();rn fclose(fp); rnrn f=Exchange(A);rn g=Exchange(B);rn h=Exchange(C);rn j=Exchange(D);rnrn cout<<"MD5 Code:"<
Sizeof 的返回值不对?
如下的结构:rnrn Ttest = Recordrn a: LongInt; //4rn b: Byte; //1rn c: Boolean; //1 rn d: Boolean; //1rn e: Boolean; //1rnrn f: Double; //8rn g: Word; //2rn h: Word; //2rn i: Word; //2rn j: Word; //2rn k: LongInt; //4rn l: Double; //8rn end;rnrnSizeof(TTest) = 40;rn但我用手工算来算去,都只有36, 为什么?rnWord ----- 2 Byte;rnBoolean ---- 1 ByternLongInt ---- 4 ByternDouble ----- 8 Byternrn谢谢!rnrn
mybatis批量更新 返回值不对
mybatis批量更新返回都是-1,怎么知道其中那些更新成功还是失败。
delphi7 MessageDlg返回值不对
调用 MessageDlg,的时候选YES按钮返回值是3,而不是帮助文档里面所说的6,这是为什么呢?
树节点返回值不对
[code=C#]rn public MainForm()rn rn InitializeComponent();rnrn //初始化树rn NodeRoot = tree.Nodes.Add("aa");rn Node1 = NodeRoot .Nodes.Add("bb");rn Node2 = NodeRoot .Nodes.Add("cc");rn tree.ExpandAll();rn rn[/code]rnrn可以得到NodeRoot Node1 Node2的boundsrnrn接下来通过一个外部事件触发添加树节点rn[code=C#]rn TreeNode Node11;rn //插入节点rn Node11 = Node1.Nodes.Add(str); rn[/code]rn得到的bounds是全0rn但是这么写是得到正确的rn[code=C#]rn TreeNode Node11;rn //插入节点rn Node11 = tree.Nodes.Add(str); rn[/code]rnrn请问这是为什么啊?该怎么获得树节点的bounds呢?难道是在生成树后循环找到那个树节点,才可以获得?但为什么通过构造函数初始化的树节点却能正确获得呢?rn
PopupWindow.getWidth()返回值一直不对
我想获取PopupWindow的宽度,但是返回值一直为-2rn代码如下rnView view = View.inflate(this, R.layout.popwindow, null);rn//这一句是百度的,加不加都一样rn//view.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);rnPopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true);rnpop.setBackgroundDrawable(new ColorDrawable(0x00000000));rnpop.setOutsideTouchable(true);rnLog.v("x", "width = " pop.getWidth());
ftell()返回值不对啊!!
FILE *fpidx=fopen("rivers.idx","rb");rn if (fpidx==NULL)rn rn MessageBox("发生异常"); rn rn fseek(fpidx,0,SEEK_END);rn int z=ftell(fpidx);rn这是我的代码片段,中间加断点看z的值为636,可我rivers.idx这个文件的属性却是6.89k,这差点也太多了吧,引用文件的地址无误,求各位高手解答..不知道该怎么办了
CSpinButtonCtrl::GetPos返回值不对
在视图类的ONCreate中rnm_spin.Create(WS_CHILD|WS_VISIBLE|UDS_ARROWKEYS|UDS_ALIGNRIGHT|UDS_WRAP,CRect(0,0,0,0),this,2);rnm_spin.SetBuddy(&m_edit);rnm_spin.SetRange(100,1);rnm_spin.SetPos(10);rnrn然后在Onlbuttondown中:rn CString str;;rn str.Format("%d",m_spin.GetPos());rn MessageBox(str);rn发现m_spin.GetPos的值为65536,根本不对,但是如果在创建时指定UDS_SETBUDDYINT样式,那么一切正常,rn这是问什么呢???????????????rnrn
java怎么调用数据库函数
callStmt = con.prepareCall("call testAA(?,?)");rn callStmt.setString(1,"000000000026");rn callStmt.setString(2,"添加添加添加");rn if (callStmt.executeUpdate()==0)rn System.out.println("============success================");rn elsern System.out.println("============failure================");rn rnrnrn函数:rnfunction testAA(id in varchar2,na in varchar2)RETURN VARCHAR2rn isrn beginrn insert into table(id, name ) values(id,na);rn commit;rn end testAA;
在hql下用数据库函数的时候,返回值的处理方式
先看代码rn[code="java"]rngetHibernateTemplate().find("select c.id,c.name,count(t.id) from Classes c inner join Student t group by c.id,c.name");rn[/code]rn这段代码返回值的是List,而我现在在dao和service没有做处理就直接返回了....rn现在好多地方都用到类似的查询,而返回的是数组不是实体对象,所以在action或页面中取的时候很麻烦(有时候字段多就看的晕了...)rnrn所以问下大家有什么好的解决办法?rnrnrnrn
C++调java JNI_CreateJavaVM 返回值为-3.
大家好,下面是我C++调java的代码:我的环境: netbean6.8+cygwin+jdk1.6_20,rnrn#include rn#include rn#include rn#include rnrnrn/*rn *rn */rnint main(int argc, char** argv) rn JavaVMOption options[3];rn JNIEnv *env;rn JavaVM *jvm;rn JavaVMInitArgs vm_args;rn long status;rn jclass cls;rn jmethodID mid;rn jint square;rn //const char *p=;rn options[0].optionString = "-Djava.class.path=.";rn options[1].optionString = "-Djava.compiler=NONE";rnrn options[2].optionString = "-verbose:jni";rn // options[0].extraInfo = "";rn vm_args.version = JNI_VERSION_1_6;rn vm_args.nOptions = 3;rn vm_args.options = options; rn vm_args.ignoreUnrecognized = JNI_TRUE;rn status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);rn rnrn if (status != JNI_ERR)rn rn printf("FF::::(%d)::::%d",status,JNI_ERR);rn rn return (EXIT_SUCCESS);rnrnrn下面是我netbean执行g++的命令行:rnrng++.exe -D_JNI_IMPLEMENTATION_ -I"/cygdrive/c/cygwin/usr/mxl/jdk/include" rn-I"/cygdrive/c/cygwin/usr/mxl/jdk/include/linux" rn -o dist/Debug/Cygwin_4.x-Windows/two build/Debug/Cygwin_4.x-Windows/main.o rn-L/cygdrive/C/cygwin/bin -L/cygdrive/C/cygwin/usr/mxl/jdk/lib rn-L/cygdrive/C/cygwin/usr/mxl/jdk/jre/lib/i386/server -ljvm rnrn小弟我搞了10天了,求高手指点。兄弟我先跪谢!
请教 模块中的数据库函数?
请问:rn VB操作 数据库的操作经常多次执行类似语句,如删除,更新等,高手给个:自定义函数,给个参数就可以执行的那种,谢谢。
php中数据库函数
连接数据库: $mylink = mysql_connect("localhost", 'root', '123');   使用数据库的语言: mysql_set_charset("utf8");   使用哪个数据库: mysql_select_db("first");   执行数据库语句: mysql_query(“select * from first”);   遍历数
电脑时间格式不对怎么调?
我现在在用asp的now获取时间时时间格式是这样的2009-9-6 上午 10:29:26,之前是2009-9-6 10:29:26这样的格式,正确的应该是这样,现在时间格式不对经常在测试ASP程序时因为时间格式原因出错。我这个电脑时间怎样改到正确的格式?
localtime_r 返回值不对,请求解救
代码如下:rnstruct tm pkt_time = 0;rnstatic char ts[MAX_TIME_LEN];rn time_t timep = 1439460264; rnlocaltime_r(&timep , &pkt_time);// 这个函数貌似有些问题rnstrftime(ts, MAX_TIME_LEN, "%Y-%m-%d %H:%M:%S", &pkt_time);rnrnprintf("%d %d %d %d %d %d\n ", pkt_time.tm_sec, pkt_time.tm_min, pkt_time.tm_hour, pkt_time.tm_mday, pkt_time.tm_mon, pkt_time.tm_year);rn rnprintf("---- ts %u %s\n", pack->time_, ts);rnrn程序运行后,打印出来的是:rn38 13 9 0 0 493407503rn ---- ts 1439462109 493409403-01-00 09:13:38rnrn明显不对啊, 求解救难道 是多线程引起的, 貌似 说 localtime_r 是线程安全的啊
为何CheckMenuItem返回值不对呢??
请问为何:rnUINT tnRet = pViewMethodMenu->CheckMenuItem(ID_VIEW_ICON,MF_BYCOMMAND|MF_CHECKED);rn if(tnRet == MF_UNCHECKED)rn ...rnrn返回值是MF_UNCHECKED呢?
java中返回值问题
问题描述:rnrn 现在我有三个实体类,A,B,C。我想写一个方法,此方法的参数是一样的但是返回值根据方法中查询出来的对象进行相应的返回。就是类似于c++的函数模板一般。不知道java如何去实现啊?rnrn 谢谢各位大侠了!rnrn public (a or b or c)getProductinfoById(HttpServletRequest request);
数据库函数问题!!!
请教各位大虾,在informix数据库中,支持mod函数吗?rn还有 “/”,"\"什么区别来得,有些忘了,见谅!!!rn在线等待....................
关于数据库函数
oracle数据库中的nvl()函数,在access中有没有响应的函数对应啊。用asp编程的
数据库函数问题。
在oracle自己编写函数时,在函数中有一个查询语句,可以将这个查询语句的表名以参数的形式传递进来吗?rn如果可以应该怎么传?
Mysql数据库函数
1.Mysql数据库表中的TIMESTAMP类型字段    Mysql数据库表中的TIMESTAMP类型字段,在未设定默认值的情况下,会默认为“0000-00-00 00:00:00”,查询此字段会出现异常:java.sql.SQLException:Value'0000-00-00'can not be represented as java.sql.Date解决方案:在配置数据源连接时,加上一...
mysql 数据库函数
输入参数:m varchar(500),jgd varchar(20),md varchar(20),cd varchar(20),qk varchar(20),start_date varchar(20),end_date varchar(20)BEGIN declare dmo1 decimal(20,2) default 0; -- 售罄率1分母 declare moe1 decimal(2
几个数据库函数
前段时间做维护的时候,阅读别人SQL文的时候看到几个函数,今记录如下,以备后用   1. COALESCE(expression_1,expression_2,……,expression_n) 这个函数返回参数表达式中的一个不为空的表达式的值,如果所有表达式的值都为空,那么返回空。    对这样一张表做如下SQL查询 SELECT C.TNO,COALESCE(C.CNAME,...
Derby 数据库函数
引用自:http://tech.ddvip.com/2010-04/1271922519152111_3.html 使用 Derby 的 SQL 函数   SQL 是可用于执行一系列广泛的操作的功能强大的表达语言。SQL 语言的一部分强大功能来自于它能够直接与许多数据类型交互。本节将讨论 Apache Derby 提供的 SQL-92 标准内置函数,可以将其用于 SQL 语句中以简化许多...
7. 数据库函数
每个数据库都会在标准的SQL基础上扩展一些函数。函数一般会有一或多个输入(即参数),最终只返回一个值作为返回值。         SQL中的函数是独立的程序单元。调用时无需使用任何类、对象作为调用者。 多行函数(也称 聚集函数、分组函数)         对多行输入整体计算,最后只得到一个结果。主要完成一些统计功能,在大部分数据库中基本相同。 单行函数        
数据库函数问题
CREATE FUNCTION USP_GetOrgAccessrn(rn @p_userID int,rn @p_elementCat varchar(50),rn @p_elementCode int,rn @p_MFcode varchar(50)rn)rnRETURNS rn@tempOrgTree TABLE rn(rn [ItemID] [int] NOT NULL primary key,rn [ParentID] [int] NULL,rn [ItemName] [nvarchar](50) NULL,rn [TypeID] [int] NULL,rn [Enable] [bit] NOT NULL,rn [ITEMORDER] [nvarchar](32) NULLrn)rnASrn begin rn declare @v_strSql varchar(8000)rn declare @v_allorg intrn declare @v_localorg intrn declare @v_suborg intrn rn --v_tempLimit := 0;rn set @v_strSql = ''rn set @v_allorg = 0rn set @v_localorg = 0rn set @v_suborg = 0rn rn --定义游标rn --DECLARE CURSOR myCusor ISrn --获取指用户定指定元素的常规组织权限范围rn rn Select sum(DEPTLIMIT & 1),rn sum(DEPTLIMIT & 2),rn sum(DEPTLIMIT & 4)rn into @v_allorg,@v_localorg,@v_suborg [color=#FF0000]--这里语法错误[/color]rn FROM TB_RoleLinkElement a rn inner join v_tb_userrole brn on a.rolecode = b.ROLECODErn Where a.MFCode = @p_MFcodern and a.ELEMENTCAT = @p_elementCatrn and a.ELEMENTCODE = @p_elementCodern and b.USERID = @p_userID;rn rn if @v_allorg >= 1 then [color=#FF0000]--这里附近有语法错误[/color]rn select * from tb_orgtree;rn else [color=#FF0000]--这里附近有语法错误[/color]rnrn rn --用户所在组织(当动作为“启动”时,部门范围为用户所在部门,其它动作需特别指定)rn --if mod(v_tempLimit,4)>=2 then [color=#FF0000]--这里附近有语法错误[/color]rnrn if @v_localorg >= 2 or @p_elementCode = 1 thenrn @v_strSql = @v_strSql || 'rn insert into @tempOrgTree select OrgID from tb_orgldlnk where UserID = ' ||rn @p_userID || 'rn union rn select OrgID from tb_orgmemlnk where UserID = ' ||rn @p_userID || 'rn ';rn end if;rn rn --用户所在组织的下级组织rn --if mod(v_tempLimit,8)>=4 thenrn if @v_suborg >= 4 then [color=#FF0000]--这里附近有语法错误[/color]rnrn if length(@v_strSql) <> 0 then [color=#FF0000]--这里附近有语法错误[/color]rnrn @v_strSql = @v_strSql || ' union all';rn end if;rn @v_strSql = @v_strSql || 'rn insert into @tempOrgTree select ItemID from tb_orgtree rn start with parentid in rn (rn select OrgID from tb_orgldlnk where UserID = ' ||rn @p_userID || 'rn union rn select OrgID from tb_orgmemlnk where UserID = ' ||rn @p_userID || 'rn )rn connect by prior ItemID = ParentIDrn ';rn end if;rn rn --自定义组织权限范围rn if length(@v_strSql) <> 0 thenrn @v_strSql = @v_strSql || ' union ';rn end if;rn @v_strSql = @v_strSql || 'rn insert into @tempOrgTree select a.orgidrn from tb_elementlinkorg arn inner joinrn (rn select * from tb_rolelinkelementrn where rolecode inrn (rn select rolecode from tb_rolelinkgroup where rolegroupcode in (select rolegroupcode from tb_rolegrouplinkuser where userid = ' ||rn @p_userID || ')rn unionrn select rolecode from tb_rolelinkuser where userid = ' ||rn @p_userID || 'rn )rn and MFCode = ''' || @p_MFcode || '''rn and ELEMENTCAT = ''' || @p_elementCat || '''rn and ELEMENTCODE = ''' || @p_elementCode || '''rn ) brn on a.rolelinkelementid = b.LinkIDrn where mod((a.Deptlimit+4-BITAND(a.Deptlimit,4)),4)>=2rn unionrn select ItemID from tb_orgtreern start with parentid inrn (rn select a.orgidrn from tb_elementlinkorg arn inner joinrn (rn select * from tb_rolelinkelementrn where rolecode inrn (rn select rolecode from tb_rolelinkgroup where rolegroupcode in (select rolegroupcode from tb_rolegrouplinkuser where userid = ' ||rn @p_userID || ')rn unionrn select rolecode from tb_rolelinkuser where userid = ' ||rn @p_userID || 'rn )rn and MFCode = ''' || @p_MFcode || '''rn and ELEMENTCAT = ''' || @p_elementCat || '''rn and ELEMENTCODE = ''' || @p_elementCode || '''rn ) brn on a.rolelinkelementid = b.LinkIDrn where mod((a.Deptlimit+4-BITAND(a.Deptlimit,8)),8)>=4rn )rn connect by prior ItemID = ParentIDrn ';rn rn @v_strSql = 'insert into @tempOrgTree select * from tb_orgtree where ItemID in (' || @v_strSql || ')';rn exec @v_strSql; rn end if; [color=#FF0000]--这里附近有语法错误[/color]rnrn end --uSP_GetOrgAccess;rnrn这个函数问题很多,不知道怎么改,望指点!!!
数据库函数问题!
在后台删除近10天的记录,sql语句是"delete from 表名 where DateDiff(d,Time,Date())<10",为什么不能识别Date()函数?语句写错了没?
数据库函数的用法
dgkhjbxx--客户表    列(khmc)客户名称      列(khbh)客户编号 apply_main_crdt--申请表   列(cust_no)客户编号   create or replace function cmis_getkhmc(id varchar2) return varchar2 is khmc_mingcheng dgkhjbxx.khmc%type; be...
数据库函数下载
那里有Oracle和Sql Server常用函数的电子数下载?rn谢谢关注Up.
oracle&nbsp;数据库函数
1. nvl 如果某个字段为空,想让它显示成0或者其他的数值,可以使用nvl函数,如nvl(字段名,替换值) 2. 标准函数Lpad 可以实现左补零,但是如果多于需要长度,则会截断字符串。如 SELECT lpad ('1234' , 5 , '0') FROM DUAL,结果01234
sqlite3数据库函数
数据库操作的基本步骤: 0.连接数据库 1.打开数据库 2.操作数据库 3.关闭数据库 sqlite3的基本元素: 两个对象与八个方法 一.封装系列 1.建立连接、打开数据库 int sqlite3_open(   const char *filename,   /* 字符串形式的数据库名(UTF-8),存在则打开,不
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件