| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1795 人关注过本帖
标题:问一句SQL
只看楼主 加入收藏
longliveking
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-17
收藏
 问题点数:0 回复次数:2 
问一句SQL

EXEC SQL CREATE GLOBAL TEMPORARY TABLE temp1 AS
SELECT split_id,routeflag,datarouteid
FROM plt_trssplit
WHERE trscode = :trancode ;
为什么这句话编译不通过,直接拿到数据库执行就可以过,:trancode是一个字串型,前边定义过了 oracle
错误信息:
Syntax error at line 62, column 38, file traninfo.pc:
Error at line 62, column 38 in file traninfo.pc
EXEC SQL CREATE GLOBAL TEMPORARY TABLE temp1 AS
.....................................1
PCC-S-02201, Encountered the symbol "TABLE" when expecting one of the following:

; random_terminal

Parser error at line 65, column 32, file traninfo.pc:
Error at line 65, column 32 in file traninfo.pc
WHERE trscode = :trancode ;
...............................1
PCC-S-02206, Host variables are not permitted within a DDL statement
Syntax error at line 65, column 41, file traninfo.pc:
Error at line 65, column 41 in file traninfo.pc
WHERE trscode = :trancode ;
........................................1
PCC-S-02201, Encountered the symbol ";" when expecting one of the following:

table, or, random_terminal function, package, procedure,
type, trigger, view, role, constraints, transaction,

搜索更多相关主题的帖子: SQL 数据库 column EXEC line 
2007-04-17 19:40
networkangle
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-4-22
收藏
得分:0 
对传给:trancode 的变量进行trim处理

迎着太阳的朝阳我们喝着咖啡
2007-04-21 13:39
longliveking
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-17
收藏
得分:0 
不知道是不是SQL写在程序里就不支持临时表,我先建实表,然后再用insert ..select,最后再drop绕了一圈把任务完成了,不过感觉很不爽。
2007-04-28 23:19
快速回复:问一句SQL
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038752 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved