Oracle11g 我想用oracle写一个sybase脚本

Oracle11g 我想用oracle写一个sybase脚本,oracle11g,Oracle11g,我有一个sybase查询,我想在Oracle中完成此目的 查询-如果存在,从T1中选择Clm1,其中Clm1='P0C7' 开始 选择1/0 终止 提交(COMMIT)假设这是PL/SQL而不是SQL—Oracle中存在差异。PL/SQL允许代码块,这就是您所拥有的 DECLARE c integer; BEGIN SELECT COUNT(*) INTO c FROM T1 WHERE clm1 = 'P

我有一个sybase查询,我想在Oracle中完成此目的

查询-如果存在,从T1中选择Clm1,其中Clm1='P0C7' 开始 选择1/0 终止
提交(COMMIT)

假设这是PL/SQL而不是SQL—Oracle中存在差异。PL/SQL允许代码块,这就是您所拥有的

DECLARE
    c integer;

BEGIN
    SELECT
        COUNT(*)
    INTO c
    FROM
        T1
    WHERE
        clm1 = 'P0C7';

    IF c > 0 THEN
    BEGIN
        -- Do something

    END ;
END ;

需要更多的上下文。也许你可以多花点时间解释一下你的需求?请记住,我们对您的问题没有背景知识-因此不要假设我们只会理解,例如,选择1/0对我来说似乎会产生一个被零除的错误。是的,当值存在时,我们需要提出一个错误。