我遇到的问题是我认为是一个简单的问题,但谷歌搜索并没有帮助大量的负担.可能我对我正在寻找的东西不好了.
SELECT ORDER_NUMB, CUSTOMER_NUMB, ORDER_DATE
FROM ORDERS
WHERE FORMAT(ORDER_DATE, 'DD-MMM-YYYY') = '07-JUN-2000';
Run Code Online (Sandbox Code Playgroud)
它告诉我我使用的是无效的标识符.我尝试使用MON而不是MMM,但这也无济于事.
不确定它是否有任何区别,但我使用的是Oracle SQL Developer.
我正在开发数据库,剩下的最后任务之一是创建用户帐户。由于某种原因,我似乎无法让它工作。事实上,没有注释的情况下,所有注释的代码都不起作用。我们主要关心的是能够自动创建用户帐户,而不是手动创建它们。我希望有人能够阐明我的方法中的错误,以便我的代码能够编译。
create or replace TRIGGER trg_Students
BEFORE INSERT OR UPDATE OF SRN, Surname, Forename, Username, DOB, Date_Cv_Submitted, Date_cv_approved, same_address, home_phone_no, home_postcode ON Students
FOR EACH ROW
BEGIN
IF INSERTING THEN
:NEW.SRN := seq_SRN.nextval;
CREATE USER :new.USERNAME
IDENTIFIED BY PASSWORD
PROFILE app_user
PASSWORD EXPIRE;
--IF (ACTIVE_ACCOUNT = 'Y' AND CV_APPROVED = NULL) THEN
-- RAISE_APPLICATION_ERROR(-20000, 'Cannot create an account that is active before the cv is approved!');
--END IF;
END IF;
--IF UPDATING THEN
--IF (DATE_CV_APPROVED != NULL) THEN
--:new.Active_Account := …Run Code Online (Sandbox Code Playgroud)