def METHOD_NAME():
    from ddtrace import tracer
    from ddtrace.propagation import _database_monitoring
    dbspan = tracer.trace("dbname", service="orders-db")
    # when dbm propagation mode is full sql comments should be generated with dbm tags and traceparent keys
    dbm_popagator = _database_monitoring._DBM_Propagator(0, "procedure")
    sqlcomment = dbm_popagator._get_dbm_comment(dbspan)
    # assert tags sqlcomment contains the correct value
    assert (
        sqlcomment
        == "/*dddbs='orders-db',dde='staging',ddps='orders-app',ddpv='v7343437-d7ac743',traceparent='%s'*/ "
        % (dbspan.context._traceparent,)
    )
    # when dbm propagation mode is full dbm_popagator.inject SHOULD add dbm tags and traceparent to args/kwargs
    args, kwargs = tuple(), {"procedure": "SELECT * from table;"}
    new_args, new_kwargs = dbm_popagator.inject(dbspan, args, kwargs.copy())
    # assert that keyword was updated
    assert new_kwargs == {"procedure": sqlcomment + kwargs["procedure"]}
    # assert that args remain unchanged
    assert new_args == args
    # ensure that dbm tag is set (required for full mode)
    assert dbspan.get_tag(_database_monitoring.DBM_TRACE_INJECTED_TAG) == "true"