由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - PB SQL语句的简单问题
相关主题
问个问题五月份免费SQL培训时间 (转载)
Questions on SQLSQL Server 问题 -- 怎样 UPDADATE 才快
Stored Procedure?SSIS package存放问题
Question on relational calculus适用于sql server 和oracle 的 sql batch?
Re: help: question on oracle sys_context(). more confused :(请教关于CASE语句
请教teradata问题about:SQL的执行效率
请问怎样找到StoredProcedures的修改记录?如何用SQL语句判断一个TABLE是否存在?
菜鸟弱问:你们说的DBA和美国老土说的DBA是一回事吗?如何把Access Table输出为SQL语句?请教
相关话题的讨论汇总
话题: sql话题: string话题: execute话题: mysql话题: pb
进入Database版参与讨论
1 (共1页)
f****s
发帖数: 10
1
在PB 5.0中,
我能不能先把一条SQL语句生成到一个字符串里,
然后执行它?(直接执行的那种,不是通过数据窗口)
有时候,我又想把数据窗口中的一条记录的值直接
插入到SQL语句中去,但是我在语句中引用数据窗
口中的值时,即使在前面加一个冒号,
比如(:dw_1.Object.name[1]),PB也不认,
我怎样才能比较方便地使用那个值?
t**c
发帖数: 392
2

certainly you can

【在 f****s 的大作中提到】
: 在PB 5.0中,
: 我能不能先把一条SQL语句生成到一个字符串里,
: 然后执行它?(直接执行的那种,不是通过数据窗口)
: 有时候,我又想把数据窗口中的一条记录的值直接
: 插入到SQL语句中去,但是我在语句中引用数据窗
: 口中的值时,即使在前面加一个冒号,
: 比如(:dw_1.Object.name[1]),PB也不认,
: 我怎样才能比较方便地使用那个值?

l***u
发帖数: 157
3

用GETITEMNUM OR GETITEMSTRING 可以吧,然后再用三个'''来拼接

【在 f****s 的大作中提到】
: 在PB 5.0中,
: 我能不能先把一条SQL语句生成到一个字符串里,
: 然后执行它?(直接执行的那种,不是通过数据窗口)
: 有时候,我又想把数据窗口中的一条记录的值直接
: 插入到SQL语句中去,但是我在语句中引用数据窗
: 口中的值时,即使在前面加一个冒号,
: 比如(:dw_1.Object.name[1]),PB也不认,
: 我怎样才能比较方便地使用那个值?

f****s
发帖数: 10
4

如果我这样:
string ls_kk
ls_kk = dw_1.object.name[1]
select * from person
where person.name = :ls_kk ;
那是可以的,但我就是想省掉申明变量这一步

【在 l***u 的大作中提到】
:
: 用GETITEMNUM OR GETITEMSTRING 可以吧,然后再用三个'''来拼接

f****s
发帖数: 10
5

怎么弄?能告诉我吗?

【在 t**c 的大作中提到】
:
: certainly you can

l***u
发帖数: 157
6
Dynamic SQL Format 1 statement

Description
Use this format to execute a SQL statement that does not produce a result set and does not require input parameters. You can use this format to execute all forms of Data Definition Language (DDL).
Syntax
EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ;
Parameter Description
SQLStatement A string containing a valid SQL statement. The string can be a string constant or a PowerBuilder variable preceded by a colon (such as :my

【在 f****s 的大作中提到】
:
: 怎么弄?能告诉我吗?

l***u
发帖数: 157
7

不好意思,刚才贴错了.
string Mysql
Mysql = "CREATE TABLE Employee "&
+"(emp_id integer not null,"&
+"dept_id integer not null, "&
+"emp_fname char(10) not null, "&
+"emp_lname char(20) not null)"
EXECUTE IMMEDIATE :Mysql ;

【在 l***u 的大作中提到】
: Dynamic SQL Format 1 statement
:
: Description
: Use this format to execute a SQL statement that does not produce a result set and does not require input parameters. You can use this format to execute all forms of Data Definition Language (DDL).
: Syntax
: EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ;
: Parameter Description
: SQLStatement A string containing a valid SQL statement. The string can be a string constant or a PowerBuilder variable preceded by a colon (such as :my

l***u
发帖数: 157
8
呵呵...在HELP里用Using dynamic SQL来搜索也可.

【在 l***u 的大作中提到】
:
: 不好意思,刚才贴错了.
: string Mysql
: Mysql = "CREATE TABLE Employee "&
: +"(emp_id integer not null,"&
: +"dept_id integer not null, "&
: +"emp_fname char(10) not null, "&
: +"emp_lname char(20) not null)"
: EXECUTE IMMEDIATE :Mysql ;

f****s
发帖数: 10
9

原来如彼,谢谢大富翁阿土

【在 l***u 的大作中提到】
: 呵呵...在HELP里用Using dynamic SQL来搜索也可.
j****y
发帖数: 2
10
use this command :
exec "string"
the string is you want to do
ok ?

【在 t**c 的大作中提到】
:
: certainly you can

l***u
发帖数: 157
11
呵呵,为您效劳是俺阿土的荣幸...

【在 f****s 的大作中提到】
:
: 原来如彼,谢谢大富翁阿土

1 (共1页)
进入Database版参与讨论
相关主题
如何把Access Table输出为SQL语句?请教Re: help: question on oracle sys_context(). more confused :(
SQL语句执行速度与CPU个数和内存大小有多大关系?请教teradata问题
请问一个SQL语句的优化问题请问怎样找到StoredProcedures的修改记录?
借人气一问菜鸟弱问:你们说的DBA和美国老土说的DBA是一回事吗?
问个问题五月份免费SQL培训时间 (转载)
Questions on SQLSQL Server 问题 -- 怎样 UPDADATE 才快
Stored Procedure?SSIS package存放问题
Question on relational calculus适用于sql server 和oracle 的 sql batch?
相关话题的讨论汇总
话题: sql话题: string话题: execute话题: mysql话题: pb