找回密码
 立即注册

QQ登录

只需一步,快速开始

排骨小队长

注册会员

3

主题

13

帖子

64

积分

注册会员

积分
64
最新发帖
排骨小队长
注册会员   /  发表于:2022-1-18 10:12  /   查看:2840  /  回复:12
1金币
SELECT count(*)  as count FROM TOADMIN  WHERE  YHM=@YHM and MM=@MM;
我的数据库是oracle,连接Oracle后调用客户端命令,里面的语句如上,结果返回值无法传回,应该是语句出现了问题,请大神帮我看看这条语句应该怎样改适合oracle数据库,或者有关这方面的教程推荐给我也可以,跪谢

最佳答案

查看完整内容

您看如果执行SELECT count(*) as count FROM TOADMIN,不带条件的是没问题的,原因应该就是参数类型的问题,您可以试试其他参数类型呢。就是取count的时候您需要注意大小写,看样子您调整为Item.COUNT试试看。

12 个回复

倒序浏览
最佳答案
最佳答案
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-18 10:12:13
来自 11#
排骨小队长 发表于 2022-1-19 10:26
可是我看count这个参数没看出啥问题呀。。。呜呜呜

您看如果执行SELECT count(*)  as count FROM TOADMIN,不带条件的是没问题的,原因应该就是参数类型的问题,您可以试试其他参数类型呢。就是取count的时候您需要注意大小写,看样子您调整为Item.COUNT试试看。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-18 10:30:45
2#
您好,您使用的是执行SQL命令么?您先检查一下执行SQL命令中是否有返回值到变量。

然后我们通过测试功能来测试一下该服务端命令,看看是否执行成功,您可以把测试结果的截图放上来,以便更好地帮助到您。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
排骨小队长
注册会员   /  发表于:2022-1-18 10:34:06
3#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
排骨小队长
注册会员   /  发表于:2022-1-18 10:36:53
4#
Howie.Sun 发表于 2022-1-18 10:30
您好,您使用的是执行SQL命令么?您先检查一下执行SQL命令中是否有返回值到变量。

然后我们通过测试功能 ...

返回值有,我觉得就是语句有问题,但是还不知道是哪里有问题
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-18 10:50:41
5#
排骨小队长 发表于 2022-1-18 10:36
返回值有,我觉得就是语句有问题,但是还不知道是哪里有问题

您有Navicat Premium或者是Oracle的图形化界面工具么,您先在类似这样的工具中把这个SQL语句执行一下,看看有无此问题。从上面的截图中可以看到错误信息是:ORA-00936,缺失表达式,应该是SQL语句写的不太对,这种报错是缺少符号或空格或者是出入的字段类型有错等。
回复 使用道具 举报
排骨小队长
注册会员   /  发表于:2022-1-18 14:17:38
6#
执行了 在oracle里是可以查询出数据的
SELECT count(*)  as count FROM TOADMIN  WHERE  YHM='dui102' and MM='123'; 我把传递过来的yhm和密码 放进语句中
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-18 14:28:18
7#
排骨小队长 发表于 2022-1-18 14:17
执行了 在oracle里是可以查询出数据的
SELECT count(*)  as count FROM TOADMIN  WHERE  YHM='dui102' and ...

您好,在咱们执行SQL命令中您把WHERE后面的条件先删掉看看是否正常,感觉是参数类型不太对呢。
SELECT count(*)  as count FROM TOADMIN 这样子能执行成功么。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
排骨小队长
注册会员   /  发表于:2022-1-19 09:43:02
8#
Howie.Sun 发表于 2022-1-18 14:28
您好,在咱们执行SQL命令中您把WHERE后面的条件先删掉看看是否正常,感觉是参数类型不太对呢。
SELECT c ...

数据库里的字段本身就是VARCHER
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-19 10:04:30
9#
排骨小队长 发表于 2022-1-19 09:43
数据库里的字段本身就是VARCHER

您先试试这样些SELECT count(*)  as count FROM TOADMIN 不要条件看看是啥情况呢。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部