oracle中的标识符,属性无效

时间:2015-11-22 20:30:17

标签: sql oracle

$images = $_FILES['evidence'];
$success = null;

$paths= ['uploads'];

// get file names
$filenames = $images['name'];


// loop and process files
for($i=0; $i < count($filenames); $i++){
//$ext = explode('.', basename($filenames[$i]));
$target = "uploads/cases/evidence".DIRECTORY_SEPARATOR . md5(uniqid()); //. "." . array_pop($ext);
if(move_uploaded_file($images['name'], $target)) {
    $success = true;
    $paths[] = $target;
} else {
    $success = false;

    break;
}

echo $success;
}
// check and process based on successful status 
if ($success === true) {
        $evidence = new Evidence();
        $evidence->case_ref=$id;
        $evidence->saved_on=date("Y-m-d");
        $evidence->save();

$output = [];
} elseif ($success === false) {
$output = ['error'=>'Error while uploading images. Contact the system administrator'];

foreach ($paths as $file) {
    unlink($file);
}
} else {
$output = ['error'=>'No files were processed.'];
}

//  return a json encoded response for plugin to process successfully
echo json_encode($output);

编写查询并将其另存为视图,以便为数据库中具有的所有教师创建公告文本 获得认证。您创建的属性应如下命名,您创建的字符串必须显示 正如在完全信用的解决方案中一样。按姓氏排序,然后是名字。 它应该被命名为CERT_ANNOUNCEMENT,但这不是ER图中的属性。

不知道如何完全创建它,因为当我运行它时会说无效的标识符。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

您应该为每个表使用唯一别名,并使用on子句进行连接并避免使用完整的笛卡尔积,并在SO上更好地阐述您的问题。

答案 1 :(得分:0)

分配会要求您创建视图,因此您需要使用CREATE VIEW语法。

该视图使用来自多个表的数据。您需要使用连接条件来确保记录有意义地链接。这通常意味着将主键连接到外键。

为每个表提供唯一的别名以避免编译错误。

该视图应该为所有获得证书的教师显示一条消息。您需要通过使用样板文本连接表中的列来形成此公告。为此邮件添加cert_announcement列别名。

你没有张贴任何桌面结构,所以我猜到你的桌子是什么&#39;列被调用。同样是公告的实际文本。所以你需要自己弄清楚准确的细节。至少你会获得一些你得到的分数。

create or replace view full_credit_please as 
    select 'Teacher '
           ||emp.emp_fname||' '||emp.emp_lname
           ||' was awarded '||cert.certifcate_name
           ||' on '|| to_char(cert.award_date, 'DD-MON-YYYY')
           as cert_announcement
    from employee emp
         join teacher tch
              on tch.emp_id = emp.emp_id
         join teacher_cert_int tc
              on tc.tch_id = tch.tch_id
         join certification cert
              on cert.cert_id = tc.cert_id
    order by emp.emp_lname, emp.emp_fname;