Du måste ändra SQLTERMINATOR-inställningen från dess förinställda falska värde till sant, vilket du kan göra med ett anonymt PL/SQL-block före din fråga:
BEGIN
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,
'SQLTERMINATOR', true);
END;
/
SELECT DBMS_METADATA.GET_DDL('TABLESPACE','$srcTablespace') FROM DUAL;
Eller så kan du använda exec
SQL*Plus stenografi men hela anropet måste vara på en enda linje.
Se dbms_metadata
dokumentation
för mer om set_transform_param
förfarande.