【发布时间】:2014-12-03 13:03:44
【问题描述】:
我是 Oracle SQL Developer 的新手。我有 VFP 背景,我在尝试使用变量时遇到了困难,因为我已经完成了很多其他应用程序。定义变量,确定变量是什么(以编程方式),然后使用变量。我对前 2 个很好,但我不知道如何使用该变量。创建一个过程,将select语句写入var字符串,输出到游标?我看过很多例子,但没有什么我可以使用的,或者我只是不理解不同的概念。这是我开始使用的代码。
declare
v_mydate DATE;
begin
select max(date_added) into v_mydate from TEST_TB;
DBMS_OUTPUT.put_line(TO_CHAR(v_mydate)); -- checking to see if the variable has been assigned. It has
create table test_banks as
SELECT DISTINCT
FIELD1,
FIELD2,
, DATE_APPEND
FROM TEST_TB
WHERE DATE_ADDED=V_MYDATE
end;
Field1 和 Field2 将有许多不同的组合。我希望它们都具有 max(date_added) 值。
【问题讨论】:
-
您可以在 PL/SQL 块中使用 DDL 语句吗?不,不直接:dba-oracle.com/t_using_ddl_create_index_table_plsql.htm
-
除非您想将其作为练习,否则您可以获得
SELECT DISTINCT field1, field2, date_append FROM TEST_TB(SELECT TRUNC(MAX(date_added)) FROM TEST_TB);之类的数据