oraclecertview view 带括号是什么意思

Oracle创建视图的时候总是提示,缺少右括号。。。_百度知道
Oracle创建视图的时候总是提示,缺少右括号。。。
CREATEORREPLACEVIEWJC_ZSJGS_V_ZZJGCCasWITHB(FL_XH,FATHER,SON,STDATE,ENDATE,POSITION,SXBZ,TYBZ)AS(SELECTA.FL_XH,trim(to_char(to_number(A.FJYZT_XH)))ASFATHER,trim(to_char(t...
CREATE OR REPLACE VIEW JC_ZSJGS_V_ZZJGCC asWITH B (FL_XH, FATHER, SON, STDATE, ENDATE, POSITION, SXBZ, TYBZ) AS (SELECT A.FL_XH, trim(to_char(to_number(A.FJYZT_XH))) AS FATHER, trim(to_char(to_number(A.JYZT_XH))) AS SON,
A.S_TIME AS STDATE, A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ,
A.SFSC_BZ AS TYBZ FROM JC_ZSJGS_T_ZZJGCC A
where A.FL_XH = LC_FL_XH
SELECT B.FL_XH, trim(to_char(to_number(C.FATHER))) AS FATHER,
trim(to_char(to_number(B.SON))) AS SON,
when B.STDATE&C.STDATE THEN B.STDATE
ELSE C.STDATE
END AS STDATE,
CASE WHEN B.ENDATE&C.ENDDATE THEN C.ENDDATE
ELSE B.ENDATE
END AS ENDATE,
B.POSITION, B.SXBZ, B.TYBZ
(SELECT A.FL_XH, A.FJYZT_XH AS FATHER, A.JYZT_XH AS SON, A.S_TIME AS STDATE,
A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ, A.SFSC_BZ AS TYBZ
FROM JC_ZSJGS_T_ZZJGCC A
WHERE COALESCE(A.FJYZT_XH,0) && 0 AND A.FL_XH = LC_FL_XH
trim(to_char(to_number(C.SON))) = COALESCE(B.FATHER,'0')
AND C.FL_XH = B.FL_XH)
SELECT B.FL_XH,B.FATHER,B.SON,B.STDATE,B.ENDATE,B.POSITION,B.SXBZ,B.TYBZ
FROM B WHERE STDATE&ENDATE;
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
占座专用ID
占座专用ID
采纳数:120
获赞数:194
with语句貌似也没那种写法CREATE OR REPLACE VIEW JC_ZSJGS_V_ZZJGCC asWITH B
--(FL_XH, FATHER, SON, STDATE, ENDATE, POSITION, SXBZ, TYBZ)
--这个注释掉AS (SELECT A.FL_XH, trim(to_char(to_number(A.FJYZT_XH))) AS FATHER, trim(to_char(to_number(A.JYZT_XH))) AS SON,A.S_TIME AS STDATE, A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ, A.SFSC_BZ AS TYBZ FROM JC_ZSJGS_T_ZZJGCC A
where A.FL_XH = LC_FL_XH
SELECT B.FL_XH, trim(to_char(to_number(C.FATHER))) AS FATHER,trim(to_char(to_number(B.SON))) AS SON,
when B.STDATE&C.STDATE THEN B.STDATE
ELSE C.STDATE
END AS STDATE,
CASE WHEN B.ENDATE&C.ENDDATE THEN C.ENDDATE
ELSE B.ENDATE
END AS ENDATE,
B.POSITION, B.SXBZ, B.TYBZ
FROM (SELECT A.FL_XH, A.FJYZT_XH AS FATHER, A.JYZT_XH AS SON, A.S_TIME AS STDATE,A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ, A.SFSC_BZ AS TYBZFROM JC_ZSJGS_T_ZZJGCC A WHERE COALESCE(A.FJYZT_XH,0) && 0 AND A.FL_XH = LC_FL_XH) AS C, B
trim(to_char(to_number(C.SON))) = COALESCE(B.FATHER,'0')
AND C.FL_XH = B.FL_XH)SELECT B.FL_XH,B.FATHER,B.SON,B.STDATE,B.ENDATE,B.POSITION,B.SXBZ,B.TYBZ FROM B WHERE STDATE&ENDATE;
。。。注释掉还是不好使呀没有别的办法吗。。。
CREATE OR REPLACE VIEW JC_ZSJGS_V_ZZJGCC as
SELECT B.FL_XH,B.FATHER,B.SON,B.STDATE,B.ENDATE,B.POSITION,B.SXBZ,B.TYBZ
FROM (SELECT A.FL_XH, trim(to_char(to_number(A.FJYZT_XH))) AS FATHER, trim(to_char(to_number(A.JYZT_XH))) AS SON,
A.S_TIME AS STDATE, A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ,
A.SFSC_BZ AS TYBZ FROM JC_ZSJGS_T_ZZJGCC A
where A.FL_XH = LC_FL_XH
SELECT B.FL_XH, trim(to_char(to_number(C.FATHER))) AS FATHER,
trim(to_char(to_number(B.SON))) AS SON,
when B.STDATE&C.STDATE THEN B.STDATE
ELSE C.STDATE
END AS STDATE,
CASE WHEN B.ENDATE&C.ENDDATE THEN C.ENDDATE
ELSE B.ENDATE
END AS ENDATE,
B.POSITION, B.SXBZ, B.TYBZ
SELECT A.FL_XH, A.FJYZT_XH AS FATHER, A.JYZT_XH AS SON, A.S_TIME AS STDATE,
A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ, A.SFSC_BZ AS TYBZ
FROM JC_ZSJGS_T_ZZJGCC A
WHERE COALESCE(A.FJYZT_XH,0) && 0 AND A.FL_XH = LC_FL_XH
trim(to_char(to_number(C.SON))) = COALESCE(B.FATHER,'0')
AND C.FL_XH = B.FL_XH
) B WHERE STDATE&ENDATE;
。。。还是提示缺失括号,这是怎么搞得,快疯了呀
FROM(SELECT A.FL_XH, A.FJYZT_XH AS FATHER, A.JYZT_XH AS SON, A.S_TIME AS STDATE,A.E_TIME AS ENDDATE, A.CJ_XH AS POSITION, A.SYZT_BZ AS SXBZ, A.SFSC_BZ AS TYBZFROM JC_ZSJGS_T_ZZJGCC A WHERE COALESCE(A.FJYZT_XH,0) && 0 AND A.FL_XH = LC_FL_XH) AS C, B--这个B是哪来的WHERE
trim(to_char(to_number(C.SON))) = COALESCE(B.FATHER,'0')
AND C.FL_XH = B.FL_XH) B WHERE STDATE&ENDATE;
这是with的用法,把下面查出的数据看成一个临时的B,再去用B。一开头不就是with B ......
那你就少了括号了
你把with语句单独提出来留给我
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。ORACLE 中创建的表 为什么运行的时候说是缺少右括号?求解释_百度知道
ORACLE 中创建的表 为什么运行的时候说是缺少右括号?求解释
--管理员信息表createtableadmin(adminIDint(15)primarykey,--管理员编号usernamevarchar2(20),--管理员名称passwordvarchar2(20)--管理员密码);/...
--管理员信息表create table admin(adminID int(15) primary key, --管理员编号username varchar2(20),--管理员名称password varchar2(20) --管理员密码);/
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
Storm_duck
Storm_duck
采纳数:447
获赞数:1181
create table admin(adminid integer
primary key,username varchar2(20),password varchar2(20));/int--&integer。没有长度
问题已经解决了,不过还是谢谢你
你以为你以为de
IT类认证行家
你以为你以为de
采纳数:412
获赞数:722
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。
用手动创建吧,你是不是用的sqldeveloper
这语法上应该没有错误吧 为什么会报错
呵呵,不好意思,我当时遇到时变为手动建了,,没搞定,,搞定了分享给我哦
id 的类型用错了
再就是执行命令窗口错了
执行命令窗口错了是什么
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。oracle sql用的mysql软件,查关联的表名的时候会有表名和后面的括号,如图_百度知道
oracle sql用的mysql软件,查关联的表名的时候会有表名和后面的括号,如图
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:583
获赞数:529
你这是用的mysql软件查看的表信息吗?要是的话里面的信息应该是表的标识吧
来自电脑网络类芝麻团
采纳数:5617
获赞数:9242
参与团队:
括号中的估计是外键或者主键名称。
擅长:暂未定制
mysql和oracle的类型的不一样啊
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。oracle 带有括号的字段怎么查?
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:57561
2017年 总版技术专家分年内排行榜第八
2016年10月优秀大版主优秀小版主
2017年1月 总版技术专家分月排行榜第二
2016年12月 总版技术专家分月排行榜第三
本版专家分:86
本版专家分:1
匿名用户不能发表回复!
其他相关推荐oracle缺少右括号_百度知道
oracle缺少右括号
createtabletable_name(idnumber(32)primarykey,namevarchar2(20)notnull,sexchar(2)check(sexin('1','0')),birthd);这段代码提示我缺少右括号那里错了啊...
create table table_name(id number(32) primary key,name varchar2(20) not null ,sex char(2) check (sex in ('1','0')),birthday );这段代码提示我缺少右括号那里错了啊
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
hanliwoyaoai
hanliwoyaoai
采纳数:190
获赞数:369
sysdate后面的分号不需要了create table table_name(id number(32) primary key,name varchar2(20) not null ,sex char(2) check (sex in ('1','0')),birthday date default sysdate);
sky_4k_ppm66
sky_4k_ppm66
采纳数:553
获赞数:21882
把分号去掉就好了
charlycong
charlycong
采纳数:110
获赞数:367
birthday //这里多了一个引号。。。。。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 oraclecertview 的文章

 

随机推荐